我写了一个脚本,用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_cell
是xlwt.Utils.rowcol_to_cell
。在
在这种情况下,正在编写的公式是float - cell reference
,而{
正如我上面所说的,99%的情况下这一切都很好,但是当它决定不工作时,只有重新启动我的电脑似乎可以修复它(这真的很烦人!)。有人能解释一下吗?谢谢您。在
编辑:
刚重新启动我的电脑,我仍然有这个问题。这意味着我不知道我以前是怎么修复的。在
我在尝试添加一个VLOOKUP公式时也遇到了类似的错误。 原来是我想加的公式中的一个错误。 我通过在excel表格中手动尝试,找出了公式错误。 修正了forumula之后,xlwt错误消失了。在
相关问题 更多 >
编程相关推荐