【问题标题】:Excel file generated through azure function seems corrupted通过 azure 函数生成的 Excel 文件似乎已损坏
【发布时间】:2021-08-12 00:59:39
【问题描述】:

我能够使用 python pandas 生成一个 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()

但是当我尝试使用带有 HTTP 触发器的 azure 函数来触发它时,下载的 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

【问题讨论】:

    标签: azure azure-functions azureportal azure-http-trigger


    【解决方案1】:

    请尝试使用以下代码:

        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')
    

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 2021-10-20
      • 2013-05-23
      • 2020-03-18
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多