2013-08-28 10 views
8

Używam modułu openpyxl do przetwarzania niektórych plików .xlsx. Próbowałem dowiedzieć się, jak iterować arkusze w skoroszycie. Nie jestem pewien, czy mogę to zrozumieć. Próbowałem 2 kody poniżej, które zwracają puste wyniki. Mój plik .xlsx ma około 20 arkuszy, więc coś powinno wrócić.Jak iterować po arkuszach roboczych w skoroszycie, openpyxl

Jedyne, czego nie mogłem znaleźć w Internecie, to jak ustawić skoroszyt do rzeczywistego skoroszytu. Zazwyczaj piszę do skoroszytu, więc po prostu go zainicjować poprzez ustawienie zmiennej pl pustego skoroszytu workbook = Workbook() ale w tym przypadku jestem pewien, czy mogę otworzyć skoroszyt wykonując workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

Jeśli ktoś może określić, co to jest Robię źle, doceniłbym to.

Oto mój kod:

workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx") 

for sheet in workbook.worksheets: 
    print sheet 

# or 

for sheet in workbook.worksheets: 
    print sheet.title 

Odpowiedz

13

Otwórz skoroszyt poprzez load_workbook() i iteracyjne nad worksheets:

from openpyxl import load_workbook 

wb = load_workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx") 

for sheet in wb.worksheets: 
    print sheet 
Powiązane problemy