返回列表 上一主題 發帖

python 融資融券彙總 (全部)"資料

本帖最後由 koshi0413 於 2016-9-23 00:00 編輯

厲害,小弟學習先,有問題在發問~

對了,先提問一下  acc 的資料查詢速度  跟  sqlite3 比較一下,何者快呢?

小弟是程式新手,所以什麼都不懂,會亂發問,請見諒嘿~~

TOP

本帖最後由 koshi0413 於 2016-9-25 14:30 編輯

回復 13# c_c_lai

給您參考  SQLite3 導入 Excel
acc作法應該也差不多

注意!!! 這是一次全導入,所以資料量太大,會很慢
應該可以導入局部,只是小弟尚未用到,還沒深入
  1. Sub SQLite3_to_Excel()
  2. 印像中可以在 "SELECT  *  FROM  " & TableName & " "  加入只提取十行

  3. Dim cn, rs, f, SQLName, TableName, ix%, SheetsName

  4.     SQLName = "C:\Users\Koshi\Documents\Python Scripts\SQLite3\2330.sqlite"
  5.     TableName = "sql表格名稱"
  6.     SheetsName = "Excel工作表名稱"
  7.     ix = 10 '開始於第十行
  8.    
  9.     Sheets(SheetsName).Select
  10.     Set cn = CreateObject("adodb.connection")
  11.         cn.Open ("Driver={SQLite3 ODBC Driver};database=" & SQLName)     '開啟sqlite指定資料庫,路徑與檔案名稱要對
  12.         Set rs = cn.Execute("SELECT  *  FROM  " & TableName & " ")       '寫出SQL查詢語法
  13.             Sheets(SheetsName).Cells.Delete  '清除工作表資料
  14.             For f = 0 To rs.Fields.Count - 1
  15.                 Sheets(SheetsName).Cells(ix, f + 1).Value = rs.Fields(f).Name   '導入欄位名稱
  16.             Next
  17.             Sheets(SheetsName).Cells(ix + 1, 1).CopyFromRecordset (rs)        '導入欄位資料
  18.         cn.Close
  19.     Set rs = Nothing
  20.     Set cn = Nothing
  21. End Sub
複製代碼

TOP

回復  c_c_lai

給您參考  SQLite3 導入 Excel
acc作法應該也差不多

注意!!! 這是一次全導入,所以資 ...
koshi0413 發表於 2016-9-25 14:25


找到了 此代碼為 joey0415 大大寫的
http://forum.twbts.com/viewthread.php?tid=9984

TOP

應該是不會有導入資料的問題,颱風天小弟就把sqlite3從0~500MB了
其中會發生錯誤沒錯,有時是網頁資料格式不一,有時是網頁資料空格,不然就是多了什麼文字讓循環錯誤(字串的處理很重要,大都錯在這個,加個判別式即可)
記得同一資料庫(就算是不同表格),不要用2支程式跑
Sqlite3好像處理會來不及,程式就中斷了
以上是小弟的個人經驗∼
PS:小弟用Jupyter 跑的

TOP

回復 37# c_c_lai

c大是不是手動把資料記錄清除過,最前面那行不可逆的,像 l大說的  不影響查詢

TOP

本帖最後由 koshi0413 於 2016-9-29 19:31 編輯

回復 40# c_c_lai

對咧   泥的主鍵呢??????????????
怪了,小弟也沒這情況也@@
不過通常小弟只建立索引   沒建立主鍵    這方面可以請教 j大

等等,剛才看了一下自己的, 也一樣,c大  直接去點各股表格看看

32213.jpg (53.27 KB)

32213.jpg

32213.jpg (65.62 KB)

32213.jpg

TOP

回復  lpk187
沒錯! 須加上 [ ... ] 才行。
如此 pandas 的匯入也解決了。
謝謝囉!
c_c_lai 發表於 2016-9-30 12:34

c大
可否請教一下,在python取出資料sql  是要在 python直接畫圖嘛?速度較快?還是單純練習呢?
因為看過泥的文章是用vba畫

ps:目前小弟的想法是   python抓取資料至sqlite3,vba從sqlite3取出資料
單純交流一下想法

TOP

其實你提到的 :
"目前的想法是   python 抓取資料至 sqlite3,vba 從 sqlite3 取出資料"
在實務上這種 ...
c_c_lai 發表於 2016-9-30 15:22


原來如此,小弟是看長期月線的,所以是要統計歷史資料沒有錯
線上即時作業 小弟沒辨法,原來是操作手法的不同

故,泥用python取出sql內的表格,只是單純要畫圖?
印像中   台灣的 線上即時作業 都是用 excel (國外聽說改掉了)
用vba才可以即時互動   python應該還不行~~不過也不一定,說不定多google  就有高手作出來了呢

ps:咳咳~~大家上班不上班的在聊這個,哈哈哈

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題