Python und VBA (Excel)
Verfasst: Montag 12. März 2007, 15:27
Hallo,
ich versuche gerade verzweifelt unter Python ein bissel in Exceldateien herumzuspielen, stoße aber auf die Fehlermeldung, dass "xlUp" nicht bekannt sei:
Naja, der Code
funktioniert unter VBA aber einwandfrei. Woran stört sich Python?
Odeer liegt es daran, dass ich hier krampfhaft versuche VBA-Methoden unter Python einzusetzen und stattdessen obige Problemstellung lieber mit "Pythoncode" lösen sollte?
Gruß,
Jean
ich versuche gerade verzweifelt unter Python ein bissel in Exceldateien herumzuspielen, stoße aber auf die Fehlermeldung, dass "xlUp" nicht bekannt sei:
Code: Alles auswählen
# -*- coding: iso-8859-1 -*-
import win32com.client
import os
try: ## Excel Anwendung öffnen
# NOTE - these 2 lines are copied verbatim from the output
# of makepy.py when run with the -i parameter.
from win32com.client import gencache
gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 2)
appExcel = win32com.client.Dispatch("Excel.Application")
appExcel.Visible = True
try: ## Arbeitsmappe auswählen oder neue erstellen
Arbeitsmappe = "D:\Test.xls"
wbExcel = appExcel.Workbooks.Open(Arbeitsmappe)
try: ##Tabellenblatt öauswählen
Tabellenblatt = "Tabelle1"
wsExcel = wbExcel.Worksheets(Tabellenblatt)
except:
print "Fehler beim Versuch, das Tabellenblatt ",Tabellenblatt," zu öffnen."
del wsExcel
except:
print "Fehler beim Versuch, die Arbeitsmappe ", Arbeitsmappe, " zu öffnen."
wb.Close()
break
except:
print "Fehler beim Versuch, die erforderliche Excel-Anwendung zu starten"
appExcel.Quit()
del appExcel
Zeilenanzahl = wsExcel.Cells(wsExcel.Rows.Count, 1).End(xlUp).Row
##Speicherfreigabe
del wsExcel
del wbExcel
del appExcel
Code: Alles auswählen
Zeilenanzahl = wsExcel.Cells(wsExcel.Rows.Count, 1).End(xlUp).Row
Odeer liegt es daran, dass ich hier krampfhaft versuche VBA-Methoden unter Python einzusetzen und stattdessen obige Problemstellung lieber mit "Pythoncode" lösen sollte?
Gruß,
Jean