所以在我的程序中,我使用的是 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 包,并安装了一些早期版本,但没有帮助。
所以我同时导入了
from openpyxl.styles.fonts import Font
和
from openpyxl.drawing.text import Font
所以我添加到第一个 import Font as ... 它开始工作了
错误可能是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')
或者,您可以尝试使用不同的字体属性来达到所需的效果,例如设置字体名称或大小。
from openpyxl.styles import Font