You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:56:59