使用Python编写Excel文件时出现xlwt.Style.EasyXFCallerError

时间:2012-11-22 06:00:33

标签: python excel python-2.7 xlwt

我试图使用python编写Excel工作表并遇到以下错误:

Traceback (most recent call last):
  File "create_excel.py", line 29, in <module>
    ws.row(8).write(0,'',Style.easyxf('pattern: pattern solid, fore_colourgreen;'))
  File "/usr/local/lib/python2.7/site-packages/xlwt/Style.py", line 618, in easyxf
    field_sep=field_sep, line_sep=line_sep, intro_sep=intro_sep, esc_char=esc_char, debug=debug)
  File "/usr/local/lib/python2.7/site-packages/xlwt/Style.py", line 574, in _parse_strg_to_obj
    raise EasyXFCallerError("no value supplied for %s.%s" % (section, k))
xlwt.Style.EasyXFCallerError: no value supplied for pattern.fore_colourgreen

导致上述错误的行是: -

ws.row(8).write(0,'',Style.easyxf('pattern: pattern solid, fore_colourgreen;'))

我还将该行修改为:

ws.row(8).write(0,'',Style.easyxf('pattern: pattern solid, fore-colourgreen;'))

由于某些论坛在-中有_而不是fore-colourgreen,但无济于事。

有人可以告诉我这里的问题吗?

1 个答案:

答案 0 :(得分:0)

你错过了一个空格:

'pattern: pattern solid, fore_colourgreen;'

应该是

'pattern: pattern solid, fore_colour green;'

使用连字符或下划线无关紧要; easyxf处理(通过自动将连字符转换为下划线)。