2014-09-29 3 views
2

openpyxl을 사용하여 기존 Excel 통합 문서를 열고 수정하려고하지만 오류가 발생하지 않고 파일을 열 수 없습니다. openpyxl을 사용하여 통합 문서를 여는 중 오류가 발생했습니다.

from openpyxl import load_workbook 
ws = load_workbook('PO-Copy.xlsx') 

나는 결과로 긴 형식 오류를 얻을 :

Traceback (most recent call last): 
File "<module1>", line 6, in <module> 
File "C:\Python27\Lib\site-packages\openpyxl\reader\excel.py", line 151, in load_workbook 
    _load_workbook(wb, archive, filename, read_only, keep_vba) 
File "C:\Python27\Lib\site-packages\openpyxl\reader\excel.py", line 224, in _load_workbook 
     keep_vba=keep_vba) 
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 308, in read_worksheet 
    fast_parse(ws, xml_source, shared_strings, style_table, color_index) 
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 296, in fast_parse 
    parser.parse() 
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 84, in parse 
    dispatcher[tag_name](element) 
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 282, in parse_data_validation 
    dv = parser(tag) 
File "C:\Python27\Lib\site-packages\openpyxl\worksheet\datavalidation.py", line 179, in parser 
    dv = DataValidation(**element.attrib) 
TypeError: __init__() got an unexpected keyword argument 'errorStyle' 

다른 사람이 오류로 실행 했습니까? 내가 계속 사용할 수있는 문제가 있습니까?

답변

1

기존 파일에서 DataValidation을 읽을 수있는 기능이 openpyxl 2.1에 추가되었지만 Python의 DataValidation에서 지원되는 기능으로 제한되었습니다. 작업은 DataValidation을 완벽하게 지원하기 시작했으며, 2.2 분기에서 https://bitbucket.org/habub68/openpyxl

+0

[여기서 2.2 버전을 다운로드 및 설치] (https://bitbucket.org/habub68/openpyxl/downloads)에서 사용할 수 있습니다. 작업. 그러나 2.0 버전이 나왔으니 그게 내가 함께 갈 것입니다. 감사! – Schack

+0

2.0은 DataValidations를 완전히 무시하므로 사용자가 필요하지 않은 경우에는 그대로 사용하십시오. 작업을 빨리 끝내면 2.1 패치 릴리스로 백 포트됩니다. 버그 보고서를 제출할 수 있습니까? 그것을 추적하는 데 도움이됩니다. 다운로드에서 설치하는 것이 실제로 작동하는지 모르겠습니다. –

+0

용서해주십시오.하지만 어떻게해야할까요? 나는 openpyxl의 기능을 다른 방법으로 다운로드하여 컴퓨터에 설치하는 다른 방법이 없다는 것을 알고 있습니다. – Schack

관련 문제