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

标签 python

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

我想使用 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/

相关文章:

python - threading.timer 在 python 中如何工作

python - OSError at/admin/pages/richtextpage/3/[Errno 13] Permission denied : '/static'

python - 从 asyncio StreamReader 读取

python - 使页面上所有子图的 x 轴长度相同

python - 对 python 字典键 View 的限制集操作

python - django 在模板中包含静态文件?

python - 将 Django 模板设置从 1.7 更新到 1.8

python - 实例控制台输出

python - 有没有办法在 Python 中查找和删除字符串中的标点符号?

python - 禁用 QSpinBox 中的滚轮