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
处理(通过自动将连字符转换为下划线)。