在 python 中使用 sqlalchemy 运行 sql 查询语句查询出有结果存为 Excel 表格
时间: 2024-02-06 17:13:04 浏览: 93
可以按照下面的步骤使用 sqlalchemy 在 Python 中查询数据并将结果存储到 Excel 表格中:
1. 安装所需的库:
```
pip install sqlalchemy pandas openpyxl
```
2. 导入所需的库:
```python
import pandas as pd
from sqlalchemy import create_engine
```
3. 连接到数据库:
```python
engine = create_engine('数据库类型+数据库驱动://用户名:密码@主机地址:端口号/数据库名称')
```
其中,数据库类型和数据库驱动需要根据实际情况进行调整,比如 MySQL 数据库可以使用 `mysql+pymysql`,SQL Server 数据库可以使用 `mssql+pymssql`。
4. 编写 SQL 查询语句并执行:
```python
sql = 'SELECT * FROM 表名'
df = pd.read_sql_query(sql, engine)
```
5. 将查询结果存储到 Excel 表格中:
```python
writer = pd.ExcelWriter('文件名.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
其中,`index=False` 表示不在 Excel 表格中显示行号。
完整代码示例:
```python
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('数据库类型+数据库驱动://用户名:密码@主机地址:端口号/数据库名称')
sql = 'SELECT * FROM 表名'
df = pd.read_sql_query(sql, engine)
writer = pd.ExcelWriter('文件名.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
阅读全文