我使用以下命令导出使用python从雪花中的过程导出的结果:
# executecriptfromfile function call1
executecriptfromfile('Warehouse.sql')
print('Warehouse activated')
# executecriptfromfile function call2
executecriptfromfile('ProcedureCall.sql')
print('Procedure executed')
dataframe = pd.read_sql("""
SELECT *
FROM DATAWAHOUSE.SCHEMA.TABLE_NAME
""", con)
dataframe.to_excel(r'D:CompletePath/Report.xlsx', index=False)(在这里,con是datawarehouse连接,Warehouse.sql是仓库激活文件,ProcedureCall.sql是保存过程调用语句的文件),这很好,结果被转储到上述路径的excel文件中。
但是,现在我想使用从两个不同的过程(ProcdureCall1.sql和ProcedreCall2.sql)获得的结果,并将它们导出到两个不同的工作表中的excel文件中。我怎么才能拿到呢?
谢谢。
发布于 2022-07-29 11:33:18
医生说:
如果希望写入工作簿中的多个工作表,则必须指定一个ExcelWriter对象:
df1 = pd.read_sql( ..... )
df2 = pd.read_sql( ..... )
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.html
https://stackoverflow.com/questions/73162135
复制相似问题