Seite 1 von 1

verschiedene Worksheets in Excel ansprechen

Verfasst: Mittwoch 1. April 2009, 11:44
von ev-chen
Hallo zusammen,

eine Newbe-Frage...

Ich habe ein Script, welches eine xls-Datei öffnet, Werte über SQL-Abfragen einfüllt und das Dokument anschließend als pdf druckt.
Bislang hat das xls-Dokument nur ein Worksheet.

Soweit-sogut.

Jetzt möchte ich weitere Sheets befüllen, weiß aber nicht, wie ich sie ansprechen kann.

Mein bisheriger Befehl:

(1) ExcelWorkbook = Excel.Workbooks.Open(TabellenPfad + "Tabelle1.xls")
(2) ExcelSheet = ExcelWorkbook.Worksheets("Sheet2").select

(3) Excel.Calculation = xlCalculationManual

(4) ExcelSheet.Cells(1,2).Value = 2009

(1) bis (3) funktioniert gut, aber bei (4) kommt die Fehlermeldung
AttributeError: 'bool' object has no attribute 'Cells'

Das liegt wohl an dem .select in (2).

Wie kann ich sonst ein bestimmtes Worksheet auswählen?


Vielen Dank schon mal für Eure hilfreichen Antworten!
LG, Ev-chen

Verfasst: Mittwoch 1. April 2009, 14:25
von HWK
Die Verwendung des Makrorecorders von Excel hilft häufig sehr. Du kannst die gewünschten Aktionen mit dem Recorder aufzeichen und Dir den erzeugten Code anschauen. Den kannst Du dann entsprechend für Python anpassen.
MfG
HWK

Verfasst: Mittwoch 1. April 2009, 14:44
von ev-chen
Hallo HWK,

hm, das hab ich schon probiert. Leider spielt mir der Recorder genau das .Select aus und mit dem komm ich nicht weiter.

Trotzdem DANKE!
Ev-chen

Verfasst: Mittwoch 1. April 2009, 16:16
von gkuhl
Wozu denn überhaupt der Schritt über eine Exceltabelle? Das Format ist nicht gerade sehr verbreitet und vor allem bist du damit sehr an ein Betriebssystem gebunden. Für das erstellen von pdf's gibts sicherlich auch bessere Wege.

Grüße
Gerrit