簡體   English   中英

使用python pyodbc和pandas數據框將數據從SQL服務器導出到Excel

[英]Exporting data from SQL server to Excel using python pyodbc and pandas Data frame

我是堆棧溢出和 Python 的新手。 下面是我的程序,我正在嘗試學習如何使用 python 程序將數據從 SQL 服務器導出到 excel。 我知道直接從 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")

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM