如何使用Python OpenPyXL修改单元格字体大小
用OpenPyXL修改单元格字体大小
嘿,用OpenPyXL调整单元格字体大小其实很简单,我给你拆解几种常见场景的实现方式:
1. 给单个单元格设置字体大小
首先你需要导入Font类,它负责管理字体相关的样式。然后创建一个指定大小的字体对象,直接赋值给目标单元格的font属性就行:
from openpyxl import Workbook from openpyxl.styles import Font # 创建工作簿和活动工作表 wb = Workbook() ws = wb.active # 创建字体对象,设置字体大小为14 large_font = Font(size=14) # 给A1单元格应用这个字体 ws['A1'].font = large_font # 给单元格添加内容 ws['A1'] = "这是字号14的文本" # 保存工作簿 wb.save("font_example.xlsx")
2. 批量设置多个单元格的字体大小
如果要给一片区域的单元格统一改字号,直接遍历区域内的每个单元格就行:
# 遍历A1到C5的所有单元格,设置字号为12 for row in ws['A1:C5']: for cell in row: cell.font = Font(size=12)
3. 保留原有字体样式,仅修改大小
有时候你不想改动单元格原有的加粗、颜色等样式,只调整字号,这时候可以先获取原有字体的属性,再创建新的字体对象覆盖size:
# 获取A1单元格已有的字体样式 original_font = ws['A1'].font # 基于原有样式,只把字号改成16 updated_font = Font(**original_font.__dict__, size=16) ws['A1'].font = updated_font
这样操作后,单元格的其他字体属性(比如是否加粗、字体颜色)都会保留,只有字号被修改。
内容的提问来源于stack exchange,提问作者griffer98
相关产品推荐
相关产品推荐

