python 中 如何将mysql 取数存入制定的excel 的行和列中
时间: 2024-03-05 14:53:03 浏览: 96
在 Python 中,可以使用 `pandas` 库中的 `read_sql()` 函数从 MySQL 中读取数据,并使用 `openpyxl` 或 `xlwt` 等库将数据保存到 Excel 文件中。
以下是一个将 MySQL 中的数据存入指定的 Excel 文件中的示例代码:
```python
import pandas as pd
from openpyxl import Workbook
# 连接数据库
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 查询数据
sql_query = "SELECT * FROM table_name"
df = pd.read_sql(sql_query, mydb)
# 创建 Excel 文件
wb = Workbook()
ws = wb.active
# 将数据写入 Excel 文件
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 保存 Excel 文件
wb.save("path/to/file.xlsx")
```
在上面的示例代码中:
- 首先,使用 `mysql.connector` 库连接到 MySQL 数据库,并定义 SQL 查询语句。
- 使用 `pandas` 库中的 `read_sql()` 函数从 MySQL 中读取数据,并将结果保存在一个 `DataFrame` 对象中。
- 使用 `openpyxl` 库创建一个新的 Excel 文件,并获取活动工作表。
- 使用 `dataframe_to_rows()` 函数将 `DataFrame` 对象转换为行列表,并将其追加到 Excel 文件中。
- 最后,使用 `save()` 方法将 Excel 文件保存到指定路径中。
注意事项:
- 在运行示例代码之前,需要先安装 `pandas`、`openpyxl` 和 `mysql-connector-python` 库。
- 在连接 MySQL 数据库时,需要将 `host`、`user`、`password` 和 `database` 替换为实际值。
- 在保存 Excel 文件时,需要将 `path/to/file.xlsx` 替换为实际路径和文件名。
阅读全文