Hi @ll,
kann man über win32com (oder ein anderes Modul) einfach herausfinden, welche MS-Office-Version installiert ist?
Hintergrund ist, dass ich aktuell ein Skript schreibe, welches MySQL-Dumps ausliest und die Inhalte in Excel schreibt. Jetzt bin ich aber bei einem Dump auf Datenbankeinträge gestoßen, die zu groß für das *.xls-Format sind. Somit habe ich Office 2007 probiert. Dieses kann mit diesen großen Inhalten umgehen (wenn man das xlsx-Format verwendet). Nun soll das Skript aber auf verschiedenen PCs laufen, wo vorher nicht feststeht, welche Office-Version installiert ist (sicher ist nur, dass es MS-Office und kein OpenOffice ist).
^für den Befehl workbook.SaveAs(speicherpfad) möchte ich die bestmögliche Dateiendung nutzen (in der Hoffnung, dass die großenZelleninhalte dann bei Office2007 auch gespeichert werden können).
Danke schonmal
Tux
Excel 2003 / 2007
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Tux!Tux hat geschrieben:kann man über win32com (oder ein anderes Modul) einfach herausfinden, welche MS-Office-Version installiert ist?
Diese drei Zeilen VBA-Code spucken unter Excel 2000 die Version ``9.0`` aus:
Code: Alles auswählen
Dim objApp As Application
Set objApp = ActiveWorkbook.Application
Debug.Print objApp.Version
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Hallo gerold,
danke für die schnelle Antwort... Ich werde es in Kürze ausprobieren.
Grüße
Tux
danke für die schnelle Antwort... Ich werde es in Kürze ausprobieren.
Grüße
Tux