Con esta función y la librería openpyxl leemos un archivo excel (de 8 columnas en este caso) previamente subido por el usuario cuyo nombre recibimos por parametro:
def procesa_excel(nom_arxiu):
import openpyxl
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
session.data = None #Se deja vacia session.data por si contenía datos de anteriores cargas del archivo
# Carga del documento '.xlsx'
doc = openpyxl.load_workbook('./applications/ruta_al_archivo/'+nom_arxiu)
# obtenemos las hojas disponibles en el archivo
hojas = doc.get_sheet_names()
# seleccionamos la primera hoja
hoja = doc.get_sheet_by_name(hojas[0])
i = 2 #empezamos a contar las filas sin la cabecera
dimension = hoja.max_row
for i in range(2,dimension+1):
cell_nom = str(hoja.cell(row=i, column=1).value)
cell_cognom = str(hoja.cell(row=i, column=2).value)
cell_cognom2 = str(hoja.cell(row=i, column=3).value)
cell_data = str(hoja.cell(row=i, column=4).value)
cell_tfno = str(hoja.cell(row=i, column=5).value)
cell_email = str(hoja.cell(row=i, column=6).value)
cell_dni = str(hoja.cell(row=i, column=7).value)
cell_dir = str(hoja.cell(row=i, column=8).value)
#una vez leido hacemos con los datos lo que sea
Comentarios recientes