OpenPyXL - 更改整个工作表、列或行的字体

问题描述 投票:0回答:1

我不确定 OpenPyXL 文档中的以下内容是什么意思:

样式也可以应用于列和行,但请注意,这仅适用于文件关闭后(在 Excel 中)创建的单元格。如果您想将样式应用到整个行和列,那么您必须自己将样式应用到每个单元格。这是文件格式的限制:'

我不确定

this applies only to cells created (in Excel) after the file is closed
是什么意思。

>>> col = ws.column_dimensions['A']
>>> col.font = Font(bold=True)
>>> row = ws.row_dimensions[1]
>>> row.font = Font(underline="single")

我尝试使用下面的代码来更改第 4 行的字体,但没有任何影响。

row = ws.row_dimensions[4]
row.font = Font(name='Arial', size=8)

有没有解决方案而不是改变每个单独的细胞?

谢谢

python pandas openpyxl
1个回答
2
投票

如果要更改整个工作簿的字体,可以按照此处所述修改

DEFAULT_FONT
https://stackoverflow.com/a/50195113

© www.soinside.com 2019 - 2024. All rights reserved.