Modelo de registro de datos
#Hoja de datoshc_reg = Workbook()#Acceder a la hoja activahoja_act= hc_reg.active#Escritura en celdas de los datos de identificaciónid_datos = ['Registro de resultados','Nombre','Apellidos','Curso']datos_per = [nombre, apellidos, curso ]for i in range(0,4):hoja_act['A'+str(i+1)] = id_datos[i]for i in range(0,3):hoja_act['B'+str(i+2)] = datos_per[i]#Guardar datos de los resultados de la pruebahoja_act['E1'] = 'ítem'hoja_act['F1'] = 'Respuestas'hoja_act['G1'] = 'Puntos'for i in range (1,8):hoja_act['E'+str(i+1)] = 'ítem'+str(i)hoja_act['F'+str(i+1)] = respuestas[i-1]hoja_act['G'+str(i+1)] = pd[i-1]hoja_act['I2'] = 'PD'hoja_act['J2'] = pdthoja_act['I3'] = 'Porcentaje'hoja_act['J3'] = pchoja_act['I4'] = 'Punt. típica'hoja_act['J4'] = pz#Guardar hojahc_reg.save('C:/PON_AQUÍ_TUS_DIRECTORIOS/Reg_' + nombre + '.xlsx')
Si has seguido este blog te darás cuenta de que lo fundamental de este código se corresponde con lo explicado en [esta entrada]. En todo caso te remito a ella para mayor detalle y aquí pasaré por alto las cuestiones básicas vistas en ella, como la creación del libro Excel (hc_reg = Workbook()) o el posicionamiento en la hoja (hoja_act= hc_reg.active).
La escritura de datos en una celda (vg. hoja_act['E1'] = 'ítem') no presenta ninguna dificultad y a esta instrucción he recurrido con frecuencia, como puedes observar. esto hace que el código no sea muy elegante, pero sí muy sencillo de entender y replicar.
Tampoco es demasiado complejo escribir una colección de datos en un grupo de celdas (esto es, crear una tabla, aunque con las limitaciones que esto tiene en este momento). Veamos como ejemplo el procedimiento más complejo de los que he usado en esta oportunidad: la creación de la tabla de respuestas y puntuaciones.
- Primero creo la cabecera de la tabla (vg. hoja_act['E1'] = 'ítem')
- Después utilizo un for (for i in range (1,8):)
- ... y recorro las celdas colocando los datos generados directamente mediante el propio bucle (hoja_act['E'+str(i+1)] = 'ítem'+str(i)) o tomando los resultados de una lista (vg. hoja_act['F'+str(i+1)] = respuestas[i-1])
No hay comentarios:
Publicar un comentario
Comenta esta entrada