2 Stimmen

TypeError beim Versuch, ein Arbeitsblatt mit openpyxl zu öffnen

Ich versuche, openpyxl zu verwenden, um eine vorhandene Excel-Arbeitsmappe zu öffnen und zu ändern, aber ich kann die Datei nicht einmal ohne Fehler öffnen.

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

Ich erhalte eine lange TypeError als Ergebnis:

Traceback (most recent call last):
File "", line 6, in 
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'

Ist jemand anderes auf diesen Fehler gestoßen? Gibt es eine Lösung, die ich verwenden kann, um fortzufahren?

1voto

Charlie Clark Punkte 16276

Die Fähigkeit, DataValidation in vorhandenen Dateien zu lesen, wurde in openpyxl 2.1 hinzugefügt, war jedoch auf das beschränkt, was DataValidation in Python unterstützte. Die Arbeiten zur vollständigen Unterstützung von DataValidation haben begonnen und sind im 2.2-Zweig unter https://bitbucket.org/habub68/openpyxl verfügbar

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X