Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xlwt.Style.EasyXFCallerError,同时使用Python编写Excel文件_Python_Excel_Python 2.7_Xlwt - Fatal编程技术网

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

xlwt.Style.EasyXFCallerError,同时使用Python编写Excel文件,python,excel,python-2.7,xlwt,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/

我试图使用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;'))
正如一些论坛所做的那样——不是用绿色,而是用绿色,但没有用


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

您缺少一个空间:

'图案:纯色图案,前绿色;'

应该是

'图案:纯色图案,前颜色为绿色;'


使用连字符或下划线并不重要;easyxf通过自动将连字符转换为下划线来处理这两种情况。

我想这只是告诉您模式。fore\u colorgreen是未定义的。我怀疑标识符会有一个-因为这不是一个合法的Python标识符名称。尽管xlwt模块的代码没有搜索到该名称或类似名称的任何预定义模式,所以看起来您必须自己定义或使用其他内容。
ws.row(8).write(0,'',Style.easyxf('pattern: pattern solid, fore-colourgreen;'))