如何使用 openpyxl 库将工作表中的某一列设置为统一的30号楷体字体?
时间: 2024-10-28 21:08:26 浏览: 23
Tess4J用到的中文字体库
在Python中,使用openpyxl库操作Excel文件时,可以使用`Font`对象以及`Style`对象来改变单元格的字体属性。以下是设置特定列所有单元格为统一30号楷体的步骤:
首先,你需要安装openpyxl库,如果还没有安装,可以使用pip安装:
```bash
pip install openpyxl
```
然后,你可以按照以下代码示例操作:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('your_file.xlsx')
sheet_name = 'Sheet1' # 你要操作的工作表名称
sheet = workbook[sheet_name]
# 设置字体对象
font = openpyxl.styles.Font(name='楷体', size=30)
# 创建一个新的样式,包含字体属性
style = openpyxl.styles.Style(font=font)
# 遍历指定列(例如A列)
column_letter = 'A'
for row in sheet.iter_rows(min_row=1, max_col=len(column_letter), values_only=True):
cell = sheet.cell(row=row[0], column=ord(column_letter)-65) # 获取对应列的单元格
cell.font = style # 将字体应用到该单元格
# 保存更改
workbook.save('your_file_with_styles.xlsx')
阅读全文