Python腳本->導出SQL查詢結果到Excel文件


不像Mysql , SQL Server似乎沒有指定的語句可以直接把SQL查詢語句的結果導出到文件

下面用Python的pandas庫實現這一功能

 1 import pandas as pd
 2 import pymssql
 3 conn = pymssql.connect('192.168.xxx.xxx','read', 'read', 'fcdb')
 4 sql="select top 10 symbol,exchange,sname=cast(sname as nvarchar) from securitycode where stype='eqa' order by listdate desc"
 5 df=pd.read_sql(sql,conn)
 6 df['wind']=(df.symbol+'.'+df.exchange.apply(lambda x :x[-2:]))
 7 print(df)
 8 df.to_excel('sql.xlsx',index=0)
 9 print('ok')
10 conn.close()

查詢最近10只上市的A股信息

第3行 連接數據庫 參數分別是 服務器地址 , 登錄用戶名 , 密碼 , 數據庫名稱

第4行 我們庫里字符串的格式是varchar 代碼里面要cast as nvarchar 不然會有亂碼 這一點很重要

第5行 pd.read_sql 將查詢結果轉換成pandas庫中dataframe類型

第6行 新增一列 將代碼轉換成wind代碼  寫着玩的

第8行 將dataframe類型數據導出到Excel文件 , 並且將索引列index設置成空

結果如下圖

 謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM