flask 导出 excel
时间: 2023-07-21 17:12:07 浏览: 110
要在 Flask 中导出 Excel,你可以使用 Python 的 openpyxl 库。以下是一个简单的示例代码:
```python
from flask import Flask, make_response
from openpyxl import Workbook
app = Flask(__name__)
@app.route('/export-excel')
def export_excel():
# 创建一个 Workbook 对象
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 添加一些数据
ws['A1'] = '列1'
ws['B1'] = '列2'
ws['C1'] = '列3'
ws['A2'] = '数据1'
ws['B2'] = '数据2'
ws['C2'] = '数据3'
# 将 Workbook 对象保存到内存中
output = BytesIO()
wb.save(output)
# 创建一个响应对象并将 Excel 文件作为附件添加到响应中
response = make_response(output.getvalue())
response.headers['Content-Disposition'] = 'attachment; filename=example.xlsx'
response.headers['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
return response
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们首先创建了一个 Workbook 对象,然后向工作表添加一些数据。接下来,我们将 Workbook 对象保存到内存中,并创建一个响应对象。最后,我们将 Excel 文件作为附件添加到响应中,并将响应返回给客户端。注意,我们还设置了 Content-Type 头,以确保客户端能够正确地处理 Excel 文件。
阅读全文