Access-Abfrage als Excel-Datei ausgeben über Python
Verfasst: Freitag 27. Januar 2012, 11:56
Hallo!
Ich möchte mit Python eine Access-Abfrage als Excel-Datei ausgeben. Dazu habe ich zuerst rausgefunden, wie das in VBA aussieht (funktioniert einwandfrei):
Der folgende Python-Code sollte eigentlich das gleiche tun:
Es funktioniert alles bis zum Öffnen der Abfrage, dann kommt folgende Fehlermeldung:
Der einzige Unterschied zu VBA ist die Klammer beim .OutputTo-Befehl. Ohne Klammer gibts aber ne Syntax-Beschwerde.
Hat irgendjemand eine Idee, was da schief läuft?
Vielen Dank im Voraus für eure Hilfe!
System: Windows 7 Professional, Service Pack 1
Programme: Office 2007, Python 2.6 (+pywin32-216.win32-py2.6 (http://sourceforge.net/projects/pywin32 ... FBuild216/))
Ich möchte mit Python eine Access-Abfrage als Excel-Datei ausgeben. Dazu habe ich zuerst rausgefunden, wie das in VBA aussieht (funktioniert einwandfrei):
Code: Alles auswählen
Sub VBAtest()
strQu = "Streuobst"
DoCmd.OpenQuery (strQu) 'oeffnet Abfrage
strQuOut = "C:\Users\test.xls"
DoCmd.OutputTo 1, "Streuobst", acFormatXLS, strQuOut, True
End SubCode: Alles auswählen
from win32com.client import Dispatch
# -*- coding: cp1252 -*-
accApp = Dispatch("Access.Application")
accApp.Visible = 1 #oeffnet Access
strDB = r'C:\Users\test.accdb' #Pfad einer Datenbank als String
DB=accApp.OpenCurrentDatabase (strDB) #oeffnet Access-Datenbank
strQu = "Streuobst"
accApp.DoCmd.OpenQuery (strQu) #oeffnet Abfrage
strQuOut =r'C:\Users\test.xls'
accApp.DoCmd.OutputTo (1, "Streuobst",acFormatXLS, strQuOut, True) # .OutputTo(Objekttyp, Objektname, Ausgabeformat, Ausgabedatei, Autostart, Vorlagendatei, Codierung, Ausgabequalität)Code: Alles auswählen
Traceback (most recent call last):
File "C:\Python26\...\Access_Zugriff_Formular.py", line 10, in <module>
accApp.DoCmd.OutputTo (1, "Streuobst",acFormatXLS, strQuOut, True) # .OutputTo(Objekttyp, Objektname, Ausgabeformat, Ausgabedatei, Autostart, Vorlagendatei, Codierung, Ausgabequalität)
NameError: name 'acFormatXLS' is not definedHat irgendjemand eine Idee, was da schief läuft?
Vielen Dank im Voraus für eure Hilfe!
System: Windows 7 Professional, Service Pack 1
Programme: Office 2007, Python 2.6 (+pywin32-216.win32-py2.6 (http://sourceforge.net/projects/pywin32 ... FBuild216/))