我正在使用我们自己的框架
我想使用 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)
关于python - 如何在 Python 中将 Sql Server 结果导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977387/