Seite 1 von 1
MS Office Detein mit python auslesen
Verfasst: Dienstag 8. September 2009, 23:09
von mit
Hallo,
ich habe Excel und Word Dokumente, wobei Word Dokumente Tabellen beinhalten. Gibt es eine Möglichkeit wie ich mit Python den Inhalt der Dokumente auslesen könnte und diese in normale Textdateien oder Datenbank speichern könnte.
Viele Grüße
Verfasst: Dienstag 8. September 2009, 23:55
von problembär
Ja, die Dateien mit Word, bzw. Excel öffnen und dann die Programme über win32com mit Python ansprechen.
Gruß
Verfasst: Mittwoch 9. September 2009, 04:35
von gkuhl
Plattformunabhängig gibt es für Excel noch ´´xlrd´´.
Gerrit
Verfasst: Mittwoch 9. September 2009, 13:59
von schneseb
Hallo,
vielleicht hilft das auch noch:
http://sourceforge.net/projects/pywin32/
gruß
Verfasst: Mittwoch 9. September 2009, 16:39
von problembär
Re: MS Office Detein mit python auslesen
Verfasst: Freitag 14. Mai 2010, 12:25
von mit
Danke für die antworten. xlrd und xlwt sehen gut aus gibt es auch etwas um OpenOffice Calc (ods) Dateien zu lesen und zu schreiben?
Re: MS Office Detein mit python auslesen
Verfasst: Freitag 14. Mai 2010, 13:53
von noisefloor
Hallo,
gibt es auch etwas um OpenOffice Calc (ods) Dateien zu lesen und zu schreiben?
Schau mal in den Thread:
http://www.python-forum.de/viewtopic.php?f=1&t=22877, da geht es um ein ähnliches Thema.
Gruß, noisefloor
Re: MS Office Detein mit python auslesen
Verfasst: Samstag 15. Mai 2010, 07:58
von mit
Danke für den Link. Ich habe OdfPy installiert und habe mir die Beispiele angeschaut, aber leider habe ich Problem das folgende Problem zu lösen.
Ich habe folgende Ods-Datei (Tabellenkalkulation):
Code: Alles auswählen
Name Wert1 Wert2 Wert3 Ergebnis
test1 1 2 3
test2 100 3 5
test3 5 6 6
Ich möchte die ods Datei einlesen und die Werte1-3 zusammen addieren und das Ergebnis in die letzte Spalte abspeichern.
Leider bin ich nicht weit gekommen:
Code: Alles auswählen
import sys, getopt
from odf.opendocument import OpenDocumentText, load
from odf.table import Table
from odf.text import P
spreadsheetdoc = load('test.ods')
for meta in spreadsheetdoc.meta.childNodes[:]:
print meta
for sheet in spreadsheetdoc.getElementsByType(Table):
print sheet
Wie könnte man das Problem lösen?