flask根据数据下载Excel文件
时间: 2024-02-20 07:00:28 浏览: 177
可以使用Python的xlwt或openpyxl模块将数据写入Excel文件,然后使用Flask提供的send_file函数将文件发送给用户进行下载。以下是一个示例代码:
```python
from flask import Flask, send_file
import io
import openpyxl
app = Flask(__name__)
@app.route('/download_excel')
def download_excel():
# 将数据写入Excel文件
wb = openpyxl.Workbook()
ws = wb.active
ws.title = 'My Data'
data = [['Name', 'Age', 'Gender'], ['Tom', 25, 'Male'], ['Lucy', 24, 'Female']]
for row in data:
ws.append(row)
output = io.BytesIO()
wb.save(output)
output.seek(0)
# 发送Excel文件给用户进行下载
return send_file(output, mimetype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', attachment_filename='data.xlsx', as_attachment=True)
if __name__ == '__main__':
app.run()
```
当用户访问/download_excel路由时,会生成一个Excel文件并将其作为附件发送给用户进行下载。可以通过修改data变量来改变Excel文件中的数据。
阅读全文