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 Sub
Code: 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 defined
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/))