代码之家  ›  专栏  ›  技术社区  ›  bobsmith76

无法从openpyxl导入导入样式

  •  2
  • bobsmith76  · 技术社区  · 7 年前

    from openpyxl.styles import Style
    

    我得到一个错误,说它无法导入样式。我也尝试过小写风格。我觉得这很奇怪,因为以下工作很好:

    from openpyxl import load_workbook
    from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
    from openpyxl.styles import Fill, Color
    
    1 回复  |  直到 7 年前
        1
  •  8
  •   E. Ducateme    2 年前

    不确定您是否将此工作建立在教程的基础上,但是 Style openpyxl.styles 对于 openpyxl 版本2.4.8。

    dir() 作用

    正如您所注意到的,以下项目 Font , PatternFill 风格 不是。

    In [2]: import openpyxl.styles as ops
    
    In [3]: dir(ops)
    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 表明 风格 已弃用:

    section of the openpyxl documentation 对使用风格有一些指导。这很可能是你试图实现的描述。