Excel 通过 azure 函数生成的文件似乎已损坏

Excel file generated through azure function seems corrupted

我能够生成一个 excel 使用 python pandas 使用:

    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

请尝试使用以下代码:

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