Update modules/rl.py
Browse files- modules/rl.py +14 -15
modules/rl.py
CHANGED
|
@@ -752,32 +752,31 @@ def graficos(escala_dependente, df_calc_obs, df_calc_obs_trans, erro_padronizado
|
|
| 752 |
return fig1, fig2, fig3, fig4
|
| 753 |
|
| 754 |
# Função para exportar para o excel
|
| 755 |
-
def exportar_para_excel(
|
| 756 |
try:
|
| 757 |
-
#
|
| 758 |
-
|
| 759 |
-
|
|
|
|
|
|
|
| 760 |
df_planilha.to_excel(writer, sheet_name='Dados Originais', index=False)
|
| 761 |
df_infos.to_excel(writer, sheet_name='Infos', index=False)
|
| 762 |
df_original.to_excel(writer, sheet_name='Dados Modelo', index=False)
|
| 763 |
-
#df_escalado.to_excel(writer, sheet_name='Dados Modelo Transformados', index=False)
|
| 764 |
df_outliers.to_excel(writer, sheet_name='Outliers', index=False)
|
| 765 |
-
|
| 766 |
-
# Converter "Resultados Gerais" para um DataFrame formatado
|
| 767 |
resultados_lista = [linha.strip() for linha in resultados_gerais.split("\n") if linha.strip()]
|
| 768 |
resultados_df = pd.DataFrame({"Descrição": resultados_lista})
|
| 769 |
resultados_df.to_excel(writer, sheet_name='Resultados Gerais', index=False)
|
| 770 |
-
|
| 771 |
-
# Resultados por variável
|
| 772 |
resultados_vars.to_excel(writer, sheet_name='Resultados Variáveis', index=False)
|
| 773 |
-
|
| 774 |
-
# Valores calculados x observados
|
| 775 |
df_calc_obs.to_excel(writer, sheet_name='Calc x Obs', index=False)
|
| 776 |
-
|
| 777 |
-
# Valores calculados transformados
|
| 778 |
-
#df_calc_obs_trans.to_excel(writer, sheet_name='Calculados Transformados', index=False)
|
| 779 |
|
| 780 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 781 |
except Exception as e:
|
| 782 |
return f"Erro ao criar o arquivo Excel: {str(e)}"
|
| 783 |
|
|
|
|
| 752 |
return fig1, fig2, fig3, fig4
|
| 753 |
|
| 754 |
# Função para exportar para o excel
|
| 755 |
+
def exportar_para_excel(df_planilha, df_infos, df_original, df_escalado, df_outliers, resultados_gerais, resultados_vars, df_calc_obs, df_calc_obs_trans):
|
| 756 |
try:
|
| 757 |
+
# Cria um buffer em memória
|
| 758 |
+
buffer = BytesIO()
|
| 759 |
+
|
| 760 |
+
# Cria o Excel no buffer
|
| 761 |
+
with pd.ExcelWriter(buffer, engine='xlsxwriter') as writer:
|
| 762 |
df_planilha.to_excel(writer, sheet_name='Dados Originais', index=False)
|
| 763 |
df_infos.to_excel(writer, sheet_name='Infos', index=False)
|
| 764 |
df_original.to_excel(writer, sheet_name='Dados Modelo', index=False)
|
|
|
|
| 765 |
df_outliers.to_excel(writer, sheet_name='Outliers', index=False)
|
| 766 |
+
|
|
|
|
| 767 |
resultados_lista = [linha.strip() for linha in resultados_gerais.split("\n") if linha.strip()]
|
| 768 |
resultados_df = pd.DataFrame({"Descrição": resultados_lista})
|
| 769 |
resultados_df.to_excel(writer, sheet_name='Resultados Gerais', index=False)
|
| 770 |
+
|
|
|
|
| 771 |
resultados_vars.to_excel(writer, sheet_name='Resultados Variáveis', index=False)
|
|
|
|
|
|
|
| 772 |
df_calc_obs.to_excel(writer, sheet_name='Calc x Obs', index=False)
|
|
|
|
|
|
|
|
|
|
| 773 |
|
| 774 |
+
# Move o cursor para o início do buffer
|
| 775 |
+
buffer.seek(0)
|
| 776 |
+
|
| 777 |
+
# Retorna o conteúdo como arquivo Gradio
|
| 778 |
+
return (buffer, "resultado.xlsx")
|
| 779 |
+
|
| 780 |
except Exception as e:
|
| 781 |
return f"Erro ao criar o arquivo Excel: {str(e)}"
|
| 782 |
|