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