avalia-se commited on
Commit
37a47a0
·
verified ·
1 Parent(s): 5909584

Update modules/rl.py

Browse files
Files changed (1) hide show
  1. 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(nome_arquivo, df_planilha, df_infos, df_original, df_escalado, df_outliers, resultados_gerais, resultados_vars, df_calc_obs, df_calc_obs_trans):
756
  try:
757
- # Criar um arquivo Excel com múltiplas abas
758
- with pd.ExcelWriter(nome_arquivo, engine='xlsxwriter') as writer:
759
- # Adicionar os DataFrames em abas específicas
 
 
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
- return f"Arquivo '{nome_arquivo}' criado com sucesso."
 
 
 
 
 
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