【发布时间】:2020-01-08 15:52:44
【问题描述】:
所以我过去一直使用 XLSXWriter 来导出一个包含一个选项卡的 excel 文件,该选项卡填充了两个 pandas 数据框。过去我只将文件导出到用户计算机上的本地路径,但我正在转换到 Web 界面。
我想要的输出是与下面的代码具有相同的 excel 文件,但在内存中创建并发送给用户,供他/她通过 Web 界面下载。我已经看到了很多 Django 和 StringIO,但我正在寻找可以与 Flask 一起使用的东西,但我找不到任何真正有效的东西。
有人熟悉这个问题吗?
提前致谢!
xlsx_path = "C:\test.xlsx"
writer = pd.ExcelWriter(xlsx_path, engine='xlsxwriter')
df_1.to_excel(writer,startrow = 0, merge_cells = False, sheet_name = "Sheet_1")
df_2.to_excel(writer,startrow = len(df_1) + 4, merge_cells = False , sheet_name = "Sheet_1")
workbook = writer.book
worksheet = writer.sheets["Sheet_1"]
format = workbook.add_format()
format.set_bg_color('#eeeeee')
worksheet.set_column(0,9,28)
writer.close()
【问题讨论】:
-
您使用的是哪个版本的 Pandas?
-
我使用的是 Pandas 0.17.1 和 Python 3.5.1
标签: python pandas flask xlsxwriter