从数据库查询的结果写入到excel指定位置的python代码
时间: 2024-05-11 14:14:15 浏览: 13
以下是将从数据库查询的结果写入到Excel指定位置的Python代码示例:
```python
import pymysql
import openpyxl
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='mydb')
cursor = conn.cursor()
# 查询数据库
sql = "SELECT * FROM mytable"
cursor.execute(sql)
result = cursor.fetchall()
# 打开Excel文件
wb = openpyxl.load_workbook('myexcel.xlsx')
ws = wb['Sheet1']
# 写入数据
row_num = 2 # 从第2行开始写入数据
for row in result:
col_num = 1 # 从第1列开始写入数据
for col in row:
ws.cell(row=row_num, column=col_num, value=str(col))
col_num += 1
row_num += 1
# 保存Excel文件
wb.save('myexcel.xlsx')
# 关闭数据库连接
cursor.close()
conn.close()
```
在这个示例中,我们使用了Python的pymysql库连接到一个名为mydb的数据库,并查询了一个名为mytable的表。然后,我们使用openpyxl库打开了一个名为myexcel.xlsx的Excel文件,并将结果写入到Sheet1工作表的第2行开始的位置。最后,我们保存了Excel文件并关闭了数据库连接。请注意,这个示例假设我们的数据库和Excel文件都位于本地主机上,并且我们知道它们的准确位置。