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

我试图用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但无济于事。

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

你错过了一个空间:

'pattern: pattern solid, fore_colourgreen;'

应该

'pattern: pattern solid, fore_colour green;'

不要紧,如果你使用连字符或下划线; easyxf处理(通过自动将连字符转换为下划线)。