Seite 1 von 1

Excel 2003 / 2007

Verfasst: Freitag 20. März 2009, 09:31
von Tux
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

Re: Excel 2003 / 2007

Verfasst: Freitag 20. März 2009, 09:50
von gerold
Tux hat geschrieben:kann man über win32com (oder ein anderes Modul) einfach herausfinden, welche MS-Office-Version installiert ist?
Hallo Tux!

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
mfg
Gerold
:-)

Verfasst: Freitag 20. März 2009, 10:26
von Tux
Hallo gerold,

danke für die schnelle Antwort... Ich werde es in Kürze ausprobieren.

Grüße
Tux