xlwt:“CommonToken”对象没有属性“txt”

2024-05-13 23:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个脚本,用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,而{}是一个熊猫系列(). 在

正如我上面所说的,99%的情况下这一切都很好,但是当它决定不工作时,只有重新启动我的电脑似乎可以修复它(这真的很烦人!)。有人能解释一下吗?谢谢您。在

编辑:

刚重新启动我的电脑,我仍然有这个问题。这意味着我不知道我以前是怎么修复的。在


Tags: inpyselflibpackagestypelinearg
1条回答
网友
1楼 · 发布于 2024-05-13 23:26:30

我在尝试添加一个VLOOKUP公式时也遇到了类似的错误。 原来是我想加的公式中的一个错误。 我通过在excel表格中手动尝试,找出了公式错误。 修正了forumula之后,xlwt错误消失了。在

相关问题 更多 >