flask如何导出mysqlk数据库excel导出
时间: 2023-09-25 14:13:01 浏览: 155
从mysql数据库把数据导出到excel
5星 · 资源好评率100%
要将 MySQL 数据库中的数据导出到 Excel,你可以使用 Flask 和 Pandas 库。以下是一个简单的示例代码:
```python
from flask import Flask, make_response
import pandas as pd
import pymysql
app = Flask(__name__)
@app.route('/export')
def export():
# 连接 MySQL 数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='database_name')
# 从 MySQL 中获取数据
data = pd.read_sql('SELECT * FROM table_name', con=conn)
# 将数据导出到 Excel 文件
output = pd.ExcelWriter('data.xlsx')
data.to_excel(output)
output.save()
# 将 Excel 文件作为响应发送给客户端
response = make_response(open('data.xlsx', 'rb').read())
response.headers.set('Content-Type', 'application/vnd.ms-excel')
response.headers.set('Content-Disposition', 'attachment', filename='data.xlsx')
return response
if __name__ == '__main__':
app.run()
```
当你访问 `/export` 路径时,该应用程序将从 MySQL 数据库中获取数据,将其导出到 Excel 文件中,并将该文件作为响应发送给客户端。请注意,这只是一个简单的示例代码,你需要根据你的实际需求进行修改和优化。
阅读全文