瓶子熊猫返回XLS文件



是否可以在瓶子中定义一个返回文件的路由?

  1. 我有一个由熊猫访问的mongo数据库。
  2. 熊猫根据请求参数生成一个 xls 文件。

以上两个步骤清晰且易于实施。第三步是我有问题的一步。

  1. 定义一个瓶子路线,该路线将返回一个文件供用户下载。

我不想使用以前生成的静态文件。

提前谢谢。

我不熟悉熊猫,但您需要获取 xls 文件的二进制内容以通过 Bottle 路由发送给用户。此处针对 Python 3 修改的示例:

from io import BytesIO
from bottle import route, response
from pandas import ExcelWriter

@route('/get-xlsx')
def get_xlsx():
    output = BytesIO()
    writer = ExcelWriter(output, engine='xlsxwriter')
    # Do something with your Pandas data
    # ...
    pandas_dataframe.to_excel(writer, sheet_name='Sheet1')
    writer.save()
    response.contet_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
    response.add_header('Content-Disposition', 'attachment; filename="report.xlsx"')
    return output.getvalue()

当用户单击与此路由对应的链接时,将在其浏览器中打开"report.xlxs"的文件下载对话框。

最新更新