Python的Openpyxl库允许您以编程方式创建、读取、修改
Excel
文件。它提供了丰富的功能,包括批量调整字体和样式。以下是如何使用
Openpyxl
来进行这些操作的简要说明:
首先,您需要导入
Openpyxl
的相关模块:
```python
from
openpyxl
import
Workbook,
load_workbook
from
openpyxl.styles
import
Font,
Alignment,
Side,
PatternFill,
GradientFill
```
使用
`load_workbook`
函数加载现有的
Excel
文件,或者使用
`Workbook`
创建一个新的
Excel
文件:
```python
加载现有文件
workbook
=
load_workbook('existing_file.xlsx')
或者创建新文件
workbook
=
Workbook()
```
```python
sheet
=
workbook.active
获取当前活动的工作表
或者通过下面的方式创建新工作表
sheet
=
workbook.create_sheet('New
Sheet')
```
```python
font
=
Font(name='Arial',
size=12,
bold=True,
italic=False,
color='000000')
```
```python
alignment
=
Alignment(horizontal='center',
vertical='center',
text_rotation=0,
wrap_text=True)
```
```python
border
=
Side(style='thin',
color='000000')
```
```python
fill
=
PatternFill(start_color='FFFF00',
end_color='FFFF00',
fill_type='solid')
```
```python
gradient_fill
=
GradientFill(start_color='FF0000',
start_position='0%',
end_color='00FF00',
end_position='100%',
type='linear')
```
将上述样式应用到单元格或范围:
```python
应用到单个单元格
sheet['A1'].font
=
font
sheet['A1'].alignment
=
alignment
sheet['A1'].border
=
border
sheet['A1'].fill
=
fill
应用到多个单元格或整行/整列
row
=
sheet['A1:C3']
for
cell
in
row:
cell.font
=
font
cell.alignment
=
alignment
cell.border
=
border
cell.fill
=
fill
```
最后,不要忘记保存您的更改:
```python
workbook.save('new_file.xlsx')
```
以上仅为基本示例,实际上
Openpyxl
提供了更多的样式选项和灵活性,您可以根据需要进一步探索和应用。