2017-03-21 5 views
-1

Ich habe viele Beispiele gesehen, wie man auf das aktive Blatt in einer Excel-Arbeitsmappe zugreifen kann und wie man basierend auf dem Namen des Blattes das zu aktivierende Blatt spezifiziert, aber gibt es eine Möglichkeit zum Schleifen durch alle Blätter, ohne den Namen der Blätter zu spezifizieren und eine Aufgabe für jeden on auszuführen, auch wenn ich nicht die tatsächlichen Namen des Blattes selbst eingegeben habe?Aktiviere nicht aktives Blatt mit openpyxl

bisher führt mein Code nur die Funktion auf dem aktiven Arbeitsblatt aus, weil ich nicht herausfinden kann, wie man die anderen aktiviert.

Ich kann mir vorstellen, dass es eine einfache Lösung dafür gibt und ich finde einfach nicht die richtige Funktion.

Danke für Ihre Hilfe.

Antwort

0

Sure:

for sheetName in sheetNameList: 
    ws_active = wb.get_sheet_by_name(sheetName) 
    ws_active.append([1, 2, 3]) 

Oder etwas in diese Richtung.

+0

Perfekter Dank, das ist viel klarer als ähnliche Fragen, was ist der Zweck von ws_active.append ([1,2,3]), schien es nicht notwendig, wenn ich die Schleife ohne es lief. – Mwspencer

+0

Mein Vergnügen, viel Glück mit dem Projekt. In dieser Zeile wird nur gezeigt, wie auf das aktive Blatt verwiesen wird. –

Verwandte Themen