Python openpyxl 字体类型错误

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

所以在我的程序中,我使用的是 openpyxl 模块的最新版本(3.1.2):

from openpyxl.styles.fonts import Font

并像这样设置单元格的字体:

main.cell(row=row, column=col).font = Font(color='00808080')

然而,从今天开始,它停止工作了。它给出了一个错误:

TypeError: Font.__init__() got an unexpected keyword argument 'color'

如果我去字体课,我可以清楚地看到这并不意外。

今天之前一切正常。

我检查过,没有任何变化,版本保持不变,代码保持不变。

我什至尝试重新安装 openpyxl 包,并安装了一些早期版本,但没有帮助。

python openpyxl
3个回答
1
投票

所以我同时导入了

from openpyxl.styles.fonts import Font

from openpyxl.drawing.text import Font

所以我添加到第一个 import Font as ... 它开始工作了


0
投票

错误可能是openpyxl模块更新或相关依赖导致的。您可以尝试的一件事是从

openpyxl.styles
包而不是从
openpyxl.styles.fonts
显式导入 Font 类,如下所示:

from openpyxl.styles import Font
main.cell(row=row, column=col).font = Font(color='00808080')

如果这不起作用,您也可以尝试使用不同的格式指定颜色,例如 RGB 元组或十六进制代码,如下所示:

main.cell(row=row, column=col).font = Font(color='FF808080')

或者,您可以尝试使用不同的字体属性来达到所需的效果,例如设置字体名称或大小。


-1
投票
from openpyxl.styles import Font
© www.soinside.com 2019 - 2024. All rights reserved.