Seite 1 von 1

xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 09:21
von Nobuddy
Hallo zusammen,

mein Betriebssystem ist Kubuntu 14.04 und verwende Python3 .
Habe seit kurzem das Problem, beim Umwandeln einer MS Excel-Datei in das csv-Format.
Erhalte bei dieser Zeile:

Code: Alles auswählen

            with xlrd.open_workbook(self.source) as wb:
die Fehlermeldung:
xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4
Es handelt sich dabei um eine Preiliste eines Lieferanten, der seit diesem Jahr auf SAP umgestellt hat. Seit dem erhalte ich beim Versuch der Umwandlung in csv-Format, obige Fehlermeldung.
Manuell über LibreOffice, lässt sich die MS Excel-Datei problemlos in das csv-Format umwandeln, was vom Handling normalerweise unpraktisch ist.

Ich habe feste gegoogelt, bin leider aber auf keine Lösung gestoßen, hoffe aber dass Ihr mir zu einer Lösung helfen könntet!

Grüße Nobuddy

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 09:35
von __deets__
Ich vermute da eine Format-Veränderung. Ich würde das als Bug an den Autor melden. Dazu wirst du aber eine Beispieldatei liefern müssen, damit die das nachvollziehen können.

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 10:54
von Nobuddy
Hallo __deets__,

Du meinst den Autor von xlrd?

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 11:53
von __deets__
Yup.

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 15:05
von Nobuddy
Ok, habe folgende Infos gefunden:
Author: John Machin
Internetseite: http://www.python-excel.org/

Eine EMail-Adresse, habe ich dazu keine gefunden.

Evtl. eine Idee?

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 15:25
von __deets__
Auf der Seite wird eine Mailingliste erwaehnt. Warum nicht da fragen?

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 15:53
von Nobuddy
Danke, habe mich bei Googel anmelden müssen und habe dann mein Problem geschildert.
Mal abwarten und Tee trinken .... :wink:

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 15:57
von Sirius3
Das Problem ist bekannt: Issue149 und die Antwort des Autors auch:
Looks like a corrupt set of files, contact the producers and get them to fix.

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 16:26
von Nobuddy
ok, dann bleibt der letzte Weg zum Datei-Ersteller.

Grüße Nobuddy

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 16:35
von Nobuddy
Beim Googeln bin ich auf dies gestoßen:[codebox=bash file=Unbenannt.bsh]libreoffice --headless --convert-to csv $filename --outdir $outdir[/code]
Mit dem kann ich den 'xlrd.compdoc.CompDocError' umgehen und funktioniert auch! :wink:

Re: xlrd.compdoc.CompDocError

Verfasst: Samstag 14. April 2018, 18:31
von __deets__
Schoen das du da was gefunden hast. Aber es kann trotzdem nicht schaden den Ersteller der Datei auf den Fehler aufmerksam zu machen. Kaputte Daten sind kaputte Daten, und wenn das *wichtige* Daten sind, dann sind es wichtige kaputte Daten - das tut dann etwas mehr weh...

Re: xlrd.compdoc.CompDocError

Verfasst: Sonntag 15. April 2018, 08:53
von Nobuddy
Habe den Ersteller der Datei auf den Fehler aufmerksam gemacht.
Mal gespannt, ob ich da eine positive Nachricht erhalte.