通过azure函数生成的Excel文件似乎已损坏
我能够使用python生成excel,使用:通过azure函数生成的Excel文件似乎已损坏,azure,azure-functions,azureportal,azure-http-trigger,Azure,Azure Functions,Azureportal,Azure Http Trigger,我能够使用python生成excel,使用: df = pd.DataFrame(columns =["test"]) writer = pd.ExcelWriter(f'{basepath}/Summary.xlsx', engine='xlsxwriter') df.to_excel(writer,engine='openpyxl',sheet_name= 'Sample') writer.save() 但当我尝试使用azure函数和HT
df = pd.DataFrame(columns =["test"])
writer = pd.ExcelWriter(f'{basepath}/Summary.xlsx', engine='xlsxwriter')
df.to_excel(writer,engine='openpyxl',sheet_name= 'Sample')
writer.save()
但当我尝试使用azure函数和HTTP触发器触发它时,下载的excel显示:
以下是我一直使用的代码:
df = pd.DataFrame(columns =["test"])
writer = pd.ExcelWriter(f'{basepath}/Summary.xlsx', engine='xlsxwriter')
df.to_excel(writer,engine='openpyxl',sheet_name= 'Sample')
writer.save()
response = func.HttpResponse(body=None,headers={'Content-Disposition':'attachment; filename='f'{basepath}/Summary.xlsx'}, mimetype='application/vnd.ms-excel')
return response
请尝试使用以下代码:
df = pd.DataFrame(columns =["test"])
writer = pd.ExcelWriter(f'{basepath}/Summary.xlsx', engine='xlsxwriter')
df.to_excel(writer,engine='openpyxl',sheet_name= 'Sample')
writer.save()
with open(f'{basepath}/Summary.xlsx', "rb") as file:
return func.HttpResponse(body=file.read(),headers={'Content-Disposition':'attachment; filename='f'{basepath}/Summary.xlsx'}, mimetype='application/vnd.ms-excel')