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
@schneseb: Das ist dasselbe wie 'win32com':

http://python.net/crew/skippy/win32/Downloads.html

Gruß

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?