Я новичок в переполнении стека, а также в Python. Ниже приведена моя программа, и я пытаюсь узнать, как экспортировать данные с SQL-сервера в excel с помощью программы python. Я знаю способы прямого экспорта с SQL-сервера, это я просто пытаюсь учиться. Программа ниже не дает никаких ошибок, но она просто дает заголовки столбцов, но не фактические данные.
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")
data = pandas.read_sql('SELECT * FROM insurance',cnxn)
data.to_excel('foo.xlsx')