xlwt:'CommonToken'对象没有属性'txt'

时间:2014-02-06 16:19:45

标签: python excel xlwt

我编写了一个脚本,用于使用xlwt在Excel中生成报告。它通常工作正常,但我偶尔会收到此错误:

Traceback (most recent call last):
  File "...\report.py", line 339, in <module>
    pa.write_row([Formula('{0} - {1}'.format(my_data[i], rowcol_to_cell(marker_top, i+2))) for i in xrange(rng)], 2, rownum1-rownum2, style=pa_data2)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormula.py", line 17, in __init__
    self.__parser.formula()
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 87, in formula
    self.expr("V")
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 94, in expr
    self.prec0_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 139, in prec0_expr
    self.prec1_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 157, in prec1_expr
    self.prec2_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 187, in prec2_expr
    self.prec3_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 216, in prec3_expr
    self.prec4_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 234, in prec4_expr
    self.prec5_expr(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 257, in prec5_expr
    self.primary(arg_type)
  File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 492, in primary
    raise Exception("[formula] found unexpected NAME token (%r)" % name_tok.txt)

AttributeError: 'CommonToken' object has no attribute 'txt'

pa是我为方便起见而创建的类的实例,其方法只是常见xlwt操作的快捷方式。 rowcol_to_cellxlwt.Utils.rowcol_to_cell

在这种情况下,正在编写的公式采用float - cell reference形式,而my_data是pandas.Series()。

正如我上面所说,99%的时间这个工作正常,但当它决定不工作时只重新启动我的电脑似乎解决它(这真的很烦人!)。任何人都可以对此有所了解吗?谢谢。

编辑:

刚重启我的电脑,我仍然遇到这个问题。这意味着我不知道我过去是如何解决这个问题的。

1 个答案:

答案 0 :(得分:0)

我在尝试添加VLOOKUP公式时遇到了类似的错误。 它变成了我试图添加的公式中的错误。 我通过在Excel工作表中手动尝试来计算公式错误。 修复论坛后,xlwt错误就消失了。