2013-04-08 2 views
1

Python 3.2.4에서 xlrd 0.9.1을 사용하여 통합 문서를 열려고하면 다음 오류 메시지가 나타납니다. 테스트를 통해 문제의 원인을 파악하고 이름이 지정된 스프레드 시트로 문제를 해결했습니다.명명 된 범위의 Excel 파일을 열 때 xlrd 오류가 발생했습니다.

Traceback (most recent call last): 
    File "C:\Users\mandroid\Desktop\xltest.py", line 5, in <module> 
    book = open_workbook(pth) 
    File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 416, in open_workbook 
    ragged_rows=ragged_rows, 
    File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 725, in open_workbook_2007_xml 
    x12book.process_stream(zflo, 'Workbook') 
    File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 251, in process_stream 
    meth(self, elem) 
    File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 346, in do_defined_names 
    self.do_defined_name(child) 
    File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 335, in do_defined_name 
    nobj.formula_text = cooked_text(self, elem) 
    File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 130, in cooked_text 
    return unicode(unescape(t)) 
TypeError: <lambda>() takes exactly 2 arguments (1 given) 

xlrd에서 범위 기능의 이름이 지정된 것 같습니다. 그래서 무엇이 원인인지 알 수 없습니다. 어떤 도움을 주셔서 감사합니다.

답변

2

이 xlrd 0.9.1의 버그는 다음과 같습니다 https://github.com/python-excel/xlrd/issues/47

당신은 0.9.2 대기, 0.9.0을 시도하거나 존 머신이 보고서에서 제시 수정 프로그램을 적용 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 0.9.0 시도했지만 작동하지 않았다. 나는 다른 오류를 가지고 있지만, 슬프게도 그것을 잡아 내지 못했습니다. Python 2.7.4에서 xlrd 0.9.0을 사용하면 문제가 없다고보고 할 수 있습니다. – mandroid

+0

Python 3을 사용하여 0.9.2를 시험해보십시오. –

관련 문제