要将Python连接SQL Server查询的数据输出到Excel文件,你可以使用pyodbc
库和pandas
库。首先,你需要安装这些库,可以使用以下命令:
安装pyodbc、pandas
pip install pyodbc pandas
安装 openpyxl
使用 pip
(Python 包管理器)安装 openpyxl
:
bash
pip install openpyxl
接下来,你可以使用以下代码将SQL Server查询的数据导出到Excel文件:
import pyodbc
import pandas as pd
# 建立连接
conn_str = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password'
)
conn = pyodbc.connect(conn_str)
# 执行查询语句并将结果转换为DataFrame对象
df = pd.read_sql("SELECT * FROM your_table", conn)
# 将DataFrame对象写入Excel文件
df.to_excel('output.xlsx', index=False)
在这个示例中,你需要将your_server_name
、your_database_name
、your_username
和your_password
替换为你的实际数据库连接信息,将your_table
替换为你要查询的表名。最后,你可以将DataFrame对象写入Excel文件"output.xlsx"中。你可以根据自己的需要修改输出文件的名称和路径。
执行效果
在当前目录下会生成excel文件
打开文件看到的内容