Skip to main content
 首页 » 编程设计

python之如何在 Python 中将 Sql Server 结果导出到 Excel

2025年05月04日14lori

我正在使用我们自己的框架

我想使用 ion python 将 sql server 结果集(查询的结果集)导出到 excel。

在 python 文件中我可以调用那个 sql 查询结果。

然后我想将该查询结果导出到带有标题的 excel 中。

这意味着一旦我调用 python 文件,该查询结果应保存为 excel 电子表格。

请任何人帮助我正确地做到这一点?

请您参考如下方法:

我会用 pyodbc 来做到这一点(用于与数据库交互)和 pandas (用于处理数据和导出为电子表格)。

这是一个简单的例子:

import pyodbc 
import pandas as pd 
 
cnxn = pyodbc.connect(< db details here >) 
cursor = cnxn.cursor() 
script = """ 
SELECT * FROM my_table 
""" 
 
cursor.execute(script) 
 
columns = [desc[0] for desc in cursor.description] 
data = cursor.fetchall() 
df = pd.DataFrame(list(data), columns=columns) 
 
writer = pd.ExcelWriter('foo.xlsx') 
df.to_excel(writer, sheet_name='bar') 
writer.save() 

通读文档,你会没事的。

== 更新 ==

对于更新版本的 pandas,这是处理 SQL 查询的更好方法:

import pyodbc 
import pandas as pd 
 
cnxn = pyodbc.connect(< db details here >) 
script = """ 
SELECT * FROM my_table 
""" 
 
df = pd.read_sql_query(script, cnxn)