如何使用python将查询结果写入同一个excel文件的不同sheet?
时间: 2024-02-17 22:03:26 浏览: 28
你可以使用Python中的pandas模块来实现将查询结果写入同一个Excel文件的不同sheet。具体步骤如下:
1. 导入pandas模块。
```python
import pandas as pd
```
2. 连接数据库并执行查询操作。
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='testdb')
cursor = db.cursor()
# 执行查询操作
sql = 'SELECT * FROM students'
cursor.execute(sql)
result = cursor.fetchall()
```
3. 将查询结果转换为DataFrame格式。
```python
df = pd.DataFrame(list(result), columns=['id', 'name', 'age'])
```
4. 创建Excel文件并写入数据。
```python
# 创建Excel文件
writer = pd.ExcelWriter('result.xlsx')
# 将DataFrame写入不同的sheet
df.to_excel(writer, sheet_name='students')
# 保存Excel文件
writer.save()
```
在上面的代码中,我们使用了pandas模块中的ExcelWriter类来创建Excel文件,并使用to_excel方法将DataFrame写入到不同的sheet中。最后,我们调用save方法保存Excel文件。
你可以根据需要修改sheet_name的名称,以便更好地组织数据。