openpyxl设置某一列的字体
时间: 2023-08-03 18:06:39 浏览: 154
python-openpyxl读写Excel
要设置某一列的字体样式,您可以使用openpyxl库的Font类。以下是一个示例代码,演示如何设置某一列的字体样式:
```python
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.styles import Font
# 加载Excel文件
wb = load_workbook('input.xlsx')
sheet = wb.active
# 设置字体样式
font = Font(name='Arial', size=12, bold=True, italic=False, color='FF0000')
# 设置要设置字体样式的列
column_index = 1 # 假设要设置第一列的字体样式
# 遍历该列的所有单元格,并设置字体样式
for cell in sheet.iter_cols(min_col=column_index, max_col=column_index):
for col in cell:
col.font = font
# 保存修改后的Excel文件
wb.save('output.xlsx')
```
在这个示例中,我们使用Font类创建了一个字体对象,并设置了一些属性,如字体名称、字体大小、加粗、斜体和颜色。然后,我们选择要设置字体样式的列(在这个示例中是第一列),并使用双重循环遍历该列的所有单元格,并将创建的字体对象赋值给每个单元格的font属性。
最后,我们保存修改后的Excel文件为`output.xlsx`。
您可以根据需要调整字体样式的属性和列索引。请注意,这里的索引是从1开始的。如果要将样式应用于多列,可以使用多个循环或调整循环的范围。
阅读全文