python连接mysql并将查询结果输出为excel表格
时间: 2025-06-16 19:54:52 浏览: 11
在Python中,你可以使用`pandas`库结合`openpyxl`或`xlsxwriter`等库来从MySQL查询结果转换成Excel文件。以下是一个基本示例:
```python
import pandas as pd
import pymysql
# 连接MySQL数据库
def connect_mysql():
return pymysql.connect(
host='your_host',
user='your_username',
password='your_password',
database='your_database'
)
# 执行查询
def get_data_from_mysql(connection):
with connection.cursor() as cursor:
query = "SELECT COLUMN1, COLUMN2, ... FROM your_table"
cursor.execute(query)
result = cursor.fetchall()
return result
# 将查询结果转化为DataFrame并保存为Excel
def to_excel(result):
df = pd.DataFrame(result, columns=['COLUMN1', 'COLUMN2', ...]) # 用列名替换这里
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, index=False)
writer.save()
if __name__ == "__main__":
conn = connect_mysql()
try:
data = get_data_from_mysql(conn)
to_excel(data)
print("数据已成功导出到 Excel 文件.")
finally:
conn.close()
```
这段代码首先连接到MySQL,然后执行查询并获取结果,接着创建一个Pandas DataFrame,最后将其保存为Excel文件。确保在`to_excel`函数中使用了正确的列名。
阅读全文
相关推荐

















