无法从openpyxl导入导入样式

时间:2017-08-05 04:02:23

标签: python openpyxl

我已经能够导入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

1 个答案:

答案 0 :(得分:4)

不确定您是否将此工作基于教程,但Style版{2.4}中openpyxl.styles不提供openpyxl选项。

在这里,我导入openpyxl.styles,然后检查使用dir()函数可用的所有选项。

如您所知,FontPatternFill等项目存在,但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对使用样式有一些指导。你可能想要实现的目标很可能在其中描述。