pandas excel下载

@report.route('/export', methods=['GET'])
@login_required
def export():
    from io import BytesIO
    import pandas as pd
    
    # DataFrame data
    df_sheet1 = pd.DataFrame()
    df_sheet2 = pd.DataFrame()
    df_sheet3 = pd.DataFrame()
    df_sheet4 = pd.DataFrame()
    df_sheet5 = pd.DataFrame()
    
    output = BytesIO()
    writer = pd.ExcelWriter(output)
    df_sheet1.to_excel(writer, index=False, sheet_name='sheet1')
    df_sheet2.to_excel(writer, index=False, sheet_name='sheet2')
    df_sheet3.to_excel(writer, index=False, sheet_name='sheet3')
    df_sheet4.to_excel(writer, index=False, sheet_name='sheet4')
    df_sheet5.to_excel(writer, index=False, sheet_name='sheet5')
    workbook = writer.book
    header_fmt = workbook.add_format({
        'font_size': 14,
        'bold': True,
        'fg_color': '#D7E4BC',
        'border': 1})

    sheet_table_1 = writer.sheets['sheet1']
    for col_num, value in enumerate(df_sheet1.columns.values):
        sheet_table_1.write(0, col_num, value, header_fmt)
    sheet_table_1.set_column('A:A', 10)
    sheet_table_1.set_column('B:B', 25)
    sheet_table_1.set_column('C:C', 35)
    sheet_table_1.set_column('D:D', 40)
    sheet_table_1.set_column('E:E', 35)
    sheet_table_1.set_column('F:F', 15)
    sheet_table_1.set_column('G:G', 40)

    sheet_table_2 = writer.sheets['sheet2']
    for col_num, value in enumerate(df_sheet2.columns.values):
        sheet_table_2.write(0, col_num, value, header_fmt)
    sheet_table_2.set_column('A:A', 10)
    sheet_table_2.set_column('B:B', 25)
    sheet_table_2.set_column('C:C', 35)
    sheet_table_2.set_column('D:D', 15)
    sheet_table_2.set_column('E:E', 35)
    sheet_table_2.set_column('F:F', 15)
    sheet_table_2.set_column('G:G', 40)

    sheet_table_3 = writer.sheets['sheet3']
    for col_num, value in enumerate(df_sheet3.columns.values):
        sheet_table_3.write(0, col_num, value, header_fmt)
    sheet_table_3.set_column('A:A', 10)
    sheet_table_3.set_column('B:B', 25)
    sheet_table_3.set_column('C:C', 35)
    sheet_table_3.set_column('D:D', 15)
    sheet_table_3.set_column('E:E', 35)
    sheet_table_3.set_column('F:F', 15)
    sheet_table_3.set_column('G:G', 40)

    sheet_table_4 = writer.sheets['sheet4']
    for col_num, value in enumerate(df_sheet4.columns.values):
        sheet_table_4.write(0, col_num, value, header_fmt)
    sheet_table_4.set_column('A:A', 10)
    sheet_table_4.set_column('B:B', 25)
    sheet_table_4.set_column('C:C', 35)
    sheet_table_4.set_column('D:D', 15)
    sheet_table_4.set_column('E:E', 35)
    sheet_table_4.set_column('F:F', 15)
    sheet_table_4.set_column('G:G', 40)

    sheet_table_5 = writer.sheets['sheet5']
    for col_num, value in enumerate(df_sheet5.columns.values):
        sheet_table_5.write(0, col_num, value, header_fmt)
    sheet_table_5.set_column('A:A', 10)
    sheet_table_5.set_column('B:B', 25)
    sheet_table_5.set_column('C:C', 35)
    sheet_table_5.set_column('D:D', 15)
    sheet_table_5.set_column('E:E', 35)
    sheet_table_5.set_column('F:F', 15)
    sheet_table_5.set_column('G:G', 40)
    workbook.close()
    writer.close()
    output.seek(0)
    return send_file(output, attachment_filename="Name.xlsx", as_attachment=True)

 

 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值