我是 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/