flask ORM 导出表到excel
时间: 2023-04-08 13:01:53 浏览: 109
flask实现导出表格模板(用的xlsxwriter)
可以使用 pandas 库将 flask ORM 中的表导出到 excel 文件中。具体操作可以参考以下代码:
```python
import pandas as pd
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
age = db.Column(db.Integer)
@app.route('/export')
def export():
users = User.query.all()
df = pd.DataFrame([(u.id, u.name, u.age) for u in users], columns=['id', 'name', 'age'])
df.to_excel('users.xlsx', index=False)
return 'Exported to users.xlsx'
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们定义了一个 `User` 模型,并在 `/export` 路由中将所有用户导出到 `users.xlsx` 文件中。注意,我们使用了 pandas 的 `DataFrame` 类来将数据转换为 excel 格式。
阅读全文