recorrer obtener nombre llamar importar hoja datos con como cargar cambiar archivos archivo and python excel openpyxl

python - llamar - obtener los nombres de las hojas de openpyxl



python obtener datos de excel (1)

Tengo un archivo xlsx moderadamente grande (alrededor de 14 MB) y OpenOffice se bloquea al tratar de abrirlo. Estaba intentando usar openpyxl para leer el contenido, siguiendo este tutorial . El fragmento de código es el siguiente:

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

El problema es que no sé el nombre de la hoja y Sheet1 / Sheet2 ... etc. no funcionó (se devolvió el objeto NoneType). No pude encontrar una documentación que me diga Cómo obtener los nombres de las hojas de un archivo xlsx usando openpyxl . ¿Alguien puede ayudarme?


Actualización 2018: .get_sheet_names() ahora está en desuso en favor de .sheetnames .

Use el método get_sheet_names() :

Devuelve la lista de los nombres de las hojas de trabajo en el libro de trabajo.

Los nombres se devuelven en el orden de las hojas de trabajo.

Tipo de devolución lista de cadenas

print (wb.get_sheet_names())

También puede obtener objetos de la hoja de trabajo de wb.worksheets :

ws = wb.worksheets[0]