openpyxl批量修改单元格样式
时间: 2023-10-14 20:30:04 浏览: 86
Ecxel批量修改单元格(py源码)
可以使用openpyxl模块来批量修改单元格样式。以下是一个示例代码:
```python
import openpyxl
from openpyxl.styles import Font, Alignment
# 打开工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 选择要修改的工作表
ws = wb['Sheet1']
# 创建字体对象和对齐对象
font = Font(name='Calibri', size=14, bold=True)
align = Alignment(horizontal='center', vertical='center')
# 循环遍历每个单元格,修改样式
for row in ws.iter_rows(min_row=2, max_row=5, min_col=2, max_col=3):
for cell in row:
cell.font = font
cell.alignment = align
# 保存工作簿
wb.save('example.xlsx')
```
在上面的代码中,我们首先使用openpyxl.load_workbook()方法打开工作簿,然后选择要修改的工作表。接下来,我们创建一个字体对象和一个对齐对象,用于设置单元格的字体和对齐方式。然后,我们使用iter_rows()方法循环遍历每个单元格,并使用font和alignment属性修改单元格的样式。最后,我们保存工作簿。请注意,这里我们只修改了第二行到第五行、第二列到第三列的单元格样式,你可以根据实际需要修改代码。
阅读全文