get nomi di fogli da openpyxl

Ho un file xlsx moderatamente grande (circa 14 MB) e OpenOffice si blocca cercando di aprirlo. Stavo cercando di usare openpyxl per leggere il contenuto, seguendo questo tutorial . Lo snippet di codice è il seguente:

from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') 

Il problema è che non conosco il nome del foglio, e Sheet1 / Sheet2 .. ecc non funzionava (restituito object NoneType). Non sono riuscito a trovare una documentazione che mi dice Come get i nomi dei fogli per i file xlsx usando openpyxl . Qualcuno può aiutarmi?

Utilizza il metodo get_sheet_names() :

Restituisce l'elenco dei nomi dei fogli di lavoro nella cartella di lavoro.

I nomi vengono restituiti nell'ordine dei fogli di lavoro.

Restituisce il tipo di stringhe

 print (wb.get_sheet_names()) 

È inoltre ansible get gli oggetti foglio di lavoro da wb.worksheets :

 ws = wb.worksheets[0]