2014-02-06 1 views
0

xlwt를 사용하여 Excel에서 보고서를 생성하기위한 스크립트를 작성했습니다. 그것은 일반적으로 잘 작동하지만 때때로 나는이 오류를 얻을 :xlwt : 'CommonToken'개체에 'txt'특성이 없습니다.

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 %는 이것이 잘 작동하지만,이 결정하는 경우에만 컴퓨터가 그것을 해결하기 위해 보인다 다시 시작 작동하지 (정말 짜증나이다!). 아무도 이것에 관해 밝혀 줄 수 있습니까? 고맙습니다.

편집 :

컴퓨터를 다시 시작한 후에도 계속이 문제가 발생합니다. 그 말은 내가 과거에 이것을 어떻게 고쳤는지 모르겠다.

답변

0

VLOOKUP 수식을 추가 할 때 비슷한 오류가 발생했습니다. 내가 추가하려고했던 공식에서 오류가되었습니다. 엑셀 시트에서 수식 오류를 수동으로 시도하여 계산했습니다. 포럼을 수정 한 후 xlwt 오류가 사라졌습니다.