Hallo,
ich muss im Moment einige Auswertungen von CSV Dateien realisieren, wobei das Endprodukt eine Excel Tabelle mit Diagrammen sein soll (aus Flexibilätsgründen). Ich habe auch schon einiges mit VBA realisert, nur stört mich das fehlende OOP und das fehlen von einfachen Datentypen wie Listen und Dictionarys.
Daher wollte ich gerne Python verwenden, hat jemand schon mal praktische Erfahrungen mit Python und Excel (win32com?)gesammelt?
Python für VBA/Excel
Schau mal hier: http://www.python-excel.org/
Über COM ist das vermutlich nicht so elegant.
Über COM ist das vermutlich nicht so elegant.
„Lieber von den Richtigen kritisiert als von den Falschen gelobt werden.“
Gerhard Kocher
http://ms4py.org/
Gerhard Kocher
http://ms4py.org/
-
- User
- Beiträge: 9
- Registriert: Dienstag 30. November 2010, 11:49
Hab mal ein paar Versuche gemacht, wie vermutet ist COM nicht so zuverlässig. Gestern gings noch und heute kommen dann aussagekräftige Fehler wie
xlwt scheint da ja schon wesentlich besser zu sein, und ist natürlich auch um ein vielfaches schneller. Leider benötige ich aber auch Diagramme in dem Ergebnis-Sheet.
Das einzige Workaround was mir hierzu eingefällt: Datei mit xlwt schreiben, danach in Excel öffnen und per COM die Diagramme erzeugen....
Falls jemand eine bessere/andere Idee hat, immer her damit!
Code: Alles auswählen
raise pythoncom.com_error, details
pywintypes.com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, None, Non
e, None, 0, -2146827284), None)
Das einzige Workaround was mir hierzu eingefällt: Datei mit xlwt schreiben, danach in Excel öffnen und per COM die Diagramme erzeugen....
Falls jemand eine bessere/andere Idee hat, immer her damit!
-
- User
- Beiträge: 9
- Registriert: Dienstag 30. November 2010, 11:49
Gute Idee!DaMutz hat geschrieben:du kannst auch eine Excel Vorlage mit Diagrammen erstellen und dann die Daten per Python einfügen? Oder sind die Diagramme nicht immer gleich?
(Gibt es denn auch mit xlrt/xlwrt die möglichkeit eine Datei mit Diagrammen zu bearbeiten? Das wäre mir am liebsten, dann wäre ich diesen ganzen COM-Kram los.)
Edit: xlutils kann zwar vorhandene Dateien bearbeiten, entfernt aber dabei die Diagramme. Deswegen gehts leider nicht. Bleibt in meinen Augen nur die Lösung das über COM nachzuholen.