我已经能够导入openpyxl并成功更改了某些字符的字体颜色,但是当我写下以下行时:
from openpyxl.styles import Style
我收到一条错误消息,说它无法导入Style。我也尝试过降低款式。我觉得这很奇怪,因为下面的工作很好:
from openpyxl import load_workbook
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
from openpyxl.styles import Fill, Color
答案 0 :(得分:4)
不确定您是否将此工作基于教程,但Style
版{2.4}中openpyxl.styles
不提供openpyxl
选项。
在这里,我导入openpyxl.styles,然后检查使用dir()
函数可用的所有选项。
如您所知,Font
,PatternFill
等项目存在,但Style
不存在。
In [2]: import openpyxl.styles as os
In [3]: dir(os)
Out[3]:
['Alignment',
'Border',
'Color',
'DEFAULT_FONT',
'Fill',
'Font',
'GradientFill',
'NamedStyle',
'NumberFormatDescriptor',
'PatternFill',
'Protection',
'Side',
'__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'absolute_import',
'alignment',
'borders',
'builtins',
'cell_style',
'colors',
'differential',
'fills',
'fonts',
'is_builtin',
'is_date_format',
'named_styles',
'numbers',
'protection',
'proxy',
'styleable',
'stylesheet',
'table']
此stack overflow question表示已弃用Style
:
这个section of the openpyxl documentation对使用样式有一些指导。你可能想要实现的目标很可能在其中描述。