python - 使用 python pyodbc 和 pandas 数据框将数据从 SQL Server 导出到 Excel

标签 python mysql sql-server excel pyodbc

我是 Stack overflow 和 Python 的新手。下面是我的程序,我正在尝试学习如何使用 python 程序将数据从 SQL Server 导出到 excel。我知道直接从 SQL Server 导出的方法,这是我正在尝试学习的。下面的程序没有给出任何错误,但它只给出列标题而不是实际数据。

import pyodbc
import pandas as pd

cnxn = pyodbc.connect("Driver={SQL Server};SERVER=hostname;Database=Practice;UID=XXX;PWD=XXX")

cursor = cnxn.cursor()
cursor.execute('SELECT * FROM insurance')

columns = [desc[0] for desc in cursor.description]
data = cursor.fetchall()
df = pd.DataFrame([tuple(t) for t in cursor.fetchall()], columns=columns)

writer = pd.ExcelWriter('foo.xlsx')
df.to_excel(writer, sheet_name='bar')
writer.save()

最佳答案

比那更容易!

import pyodbc
import pandas as pd

cnxn = pyodbc.connect("Driver={SQL Server};SERVER=xxx;Database=xxx;UID=xxx;PWD=xxx")

pd.read_sql('SELECT * FROM insurance',cnxn).to_excel('foo.xlsx')

关于python - 使用 python pyodbc 和 pandas 数据框将数据从 SQL Server 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266457/

相关文章:

python - 带有框的 pygtk 窗口忽略所有 X(鼠标)事件(通过它们)

sql - 简单的 SELECT/WHERE 查询速度慢。我应该索引一个 BIT 字段吗?

sql - 如何在不访问显示计划的情况下优化 SQL 查询?

sql - 排序规则冲突错误,将存储过程的排序规则设置为数据库默认值

MySql永久连接错误 `Unable to connect`

mysql - 将 MySQL 数据库导入 SQL Server

Python,threading.timer对象不会运行定时器函数?

Python-如何将字典作为输入

python - QLineEdit 更改边框颜色而不更改边框样式

iphone - MySQL Xcode 4.2 找不到对象