Update app.py
Browse files
app.py
CHANGED
@@ -461,7 +461,7 @@ def exportar_informe_latex(df_valid, informe_md):
|
|
461 |
f.write(informe_tex)
|
462 |
return filename
|
463 |
|
464 |
-
def exportar_word(df, informe_md, unidad_medida, filas_seleccionadas):
|
465 |
df_valid = df.copy()
|
466 |
col_predicha_num = "Concentración Predicha Numérica"
|
467 |
col_real_promedio = f"Concentración Real Promedio ({unidad_medida})"
|
@@ -491,7 +491,7 @@ def exportar_word(df, informe_md, unidad_medida, filas_seleccionadas):
|
|
491 |
|
492 |
return filename # Retornamos el nombre del archivo
|
493 |
|
494 |
-
def exportar_latex(df, informe_md, filas_seleccionadas):
|
495 |
df_valid = df.copy()
|
496 |
col_predicha_num = "Concentración Predicha Numérica"
|
497 |
col_real_promedio = [col for col in df_valid.columns if 'Real Promedio' in col][0]
|
@@ -596,7 +596,7 @@ def cargar_excel(file):
|
|
596 |
|
597 |
# Verificar que el archivo tenga al menos dos pestañas
|
598 |
if len(df) < 2:
|
599 |
-
return "El archivo debe tener al menos dos pestañas.", None, None, None, None, None, None
|
600 |
|
601 |
# Obtener la primera pestaña como referencia
|
602 |
primera_pestaña = next(iter(df.values()))
|
@@ -612,7 +612,7 @@ def cargar_excel(file):
|
|
612 |
columnas_absorbancia = [col for col in primera_pestaña.columns if 'Absorbancia' in col]
|
613 |
|
614 |
if not columnas_absorbancia:
|
615 |
-
return "No se encontraron columnas de absorbancia en el archivo.", None, None, None, None, None, None
|
616 |
|
617 |
# Llenar la tabla con los datos de cada pestaña
|
618 |
for i, (sheet_name, sheet_df) in enumerate(df.items(), start=1):
|
@@ -1143,13 +1143,13 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
|
|
1143 |
# Eventos de exportar informes
|
1144 |
exportar_word_btn.click(
|
1145 |
fn=exportar_word,
|
1146 |
-
inputs=[tabla_output, informe_output, unidad_input, filas_seleccionadas],
|
1147 |
outputs=exportar_word_file
|
1148 |
)
|
1149 |
|
1150 |
exportar_latex_btn.click(
|
1151 |
fn=exportar_latex,
|
1152 |
-
inputs=[tabla_output, informe_output, filas_seleccionadas],
|
1153 |
outputs=exportar_latex_file
|
1154 |
)
|
1155 |
|
|
|
461 |
f.write(informe_tex)
|
462 |
return filename
|
463 |
|
464 |
+
def exportar_word(df, informe_md, unidad_medida, filas_seleccionadas, columnas_absorbancia):
|
465 |
df_valid = df.copy()
|
466 |
col_predicha_num = "Concentración Predicha Numérica"
|
467 |
col_real_promedio = f"Concentración Real Promedio ({unidad_medida})"
|
|
|
491 |
|
492 |
return filename # Retornamos el nombre del archivo
|
493 |
|
494 |
+
def exportar_latex(df, informe_md, filas_seleccionadas, columnas_absorbancia):
|
495 |
df_valid = df.copy()
|
496 |
col_predicha_num = "Concentración Predicha Numérica"
|
497 |
col_real_promedio = [col for col in df_valid.columns if 'Real Promedio' in col][0]
|
|
|
596 |
|
597 |
# Verificar que el archivo tenga al menos dos pestañas
|
598 |
if len(df) < 2:
|
599 |
+
return "El archivo debe tener al menos dos pestañas.", None, None, None, None, None, None, None
|
600 |
|
601 |
# Obtener la primera pestaña como referencia
|
602 |
primera_pestaña = next(iter(df.values()))
|
|
|
612 |
columnas_absorbancia = [col for col in primera_pestaña.columns if 'Absorbancia' in col]
|
613 |
|
614 |
if not columnas_absorbancia:
|
615 |
+
return "No se encontraron columnas de absorbancia en el archivo.", None, None, None, None, None, None, None
|
616 |
|
617 |
# Llenar la tabla con los datos de cada pestaña
|
618 |
for i, (sheet_name, sheet_df) in enumerate(df.items(), start=1):
|
|
|
1143 |
# Eventos de exportar informes
|
1144 |
exportar_word_btn.click(
|
1145 |
fn=exportar_word,
|
1146 |
+
inputs=[tabla_output, informe_output, unidad_input, filas_seleccionadas, columnas_absorbancia],
|
1147 |
outputs=exportar_word_file
|
1148 |
)
|
1149 |
|
1150 |
exportar_latex_btn.click(
|
1151 |
fn=exportar_latex,
|
1152 |
+
inputs=[tabla_output, informe_output, filas_seleccionadas, columnas_absorbancia],
|
1153 |
outputs=exportar_latex_file
|
1154 |
)
|
1155 |
|