Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import os
import win32com.client
excel_app = win32com.client.dynamic.Dispatch('Excel.Application')
excel_workbook1 = excel_app.Workbooks.Open(os.path.abspath('Mappe1.xls'))
excel_app.DisplayAlerts = False
for sheet in excel_workbook1.Worksheets:
if sheet.Name == 'Tabelle2':
sheet.Delete()
excel_app.DisplayAlerts = True
excel_workbook1.Close(SaveChanges=True)
del excel_workbook1
excel_app.Quit()
del excel_app
Du solltest Dich aber schon selbst ein bisschen mit VBA beschäftigen und nicht nur darauf vertrauen, dass Dir andere alle Lösungen liefern. Ich habe auch nur wenig Ahnung von VBA, mit der VBA-Hilfe in Excel habe ich aber Deine Probleme bisher lösen können.
MfG
HWK
python_fan hat geschrieben:
Wenn die Zeit erlaubt, möchte ich auch VBA kennenlernen. Nur in der kurzen Zeit weiß ich nicht, wie ich einsteigen kann.
Wenn ich HWK richtig verstanden hab, sollst Du vor allem mal in die VBA-Hilfe reingucken, da die Funtkionen und Parameter im Python Modul mit denen aus VBA übereinstimmen und Du daraus eben Infos und Rückschlüsse für Dein Python-Script ziehen kannst!
nochmal vielen Dank für Hilfen und Hinweise aus allen Seiten. Für z.B. delete worksheet habe ich versucht, das Problem selbst zu lösen. Das hat gescheitert bei Fehlen zweier Zeilen:
Du hast ja sicher Excel installiert. Das sollte erst einmal reichen. Hier findest Du die bereits mehrfach zitierte VBA-Hilfe unter Extras - Makro - Visual Basic-Editor. Blätter dort doch mal ein bisschen. Es finden sich hier viele Beispiele.
Ansonsten: Nimm doch einmal ein Makro in Excel auf und gehe auf Extras - Makro - Makros - Bearbeiten. Dies ist ein guter Start für Deine Pythonscripts.
MfG
Hwk