Экспорт данных с сервера SQL в Excel с использованием python pyodbc и pandas Data Frame

0

Я новичок в переполнении стека, а также в 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()
  • 0
    чувак, может быть нарочно, но на всякий случай, у вас есть имя пользователя и пароль там !!!
  • 0
    Спасибо за указание. Но я изменился перед публикацией.
Теги:
sql-server
excel
pyodbc

1 ответ

4

проще, чем это!

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')
  • 0
    Удивительно, это работало довольно хорошо. Можете ли вы помочь мне понять, почему не работает с моим кодом?
  • 0
    рад, что это помогло. какую ошибку вы получили?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню