Excel 2003 / 2007
Verfasst: Freitag 20. März 2009, 09:31
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
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