如何把網頁裡頭的股票資料抓到EXCEL當中?

因為老爸平時有記錄的習慣~需要整理一些收盤行情來當判斷依據。
有一天不小心被小弟撇見,想說這個在印象當中應該可以用EXCEL做WEB匯入的動作來完成!
結果自告奮勇的情況之下居然碰了壁...
歹誌果然不是憨人想的那麼簡單..
GOOGLE爬文查了一下,原來該網頁是以Javascript寫的,如果是用一般的自動匯入方法來處理的話,會變成其他資料抓得到,但代號與股名都無法帶入的現象..(空格)
想請教一下各位大大,不知道有沒有解決的方法?
要抓的網址如下:
http://tsitweb.moneydj.com/z/zg/zg_BD.djhtm
(有爬文看過有人好像是以VBA的方式寫巨集來帶入,不過我去試也沒成功...)
1.把文字部分copy下來,貼在文字檔上後存檔
2.用excel開啟文字檔。excel會啟動字串精靈幫你分割欄位
3.一路按下一步與確定即完成檔案
胡言亂語 僅供參考
以下為2003版本步驟
1.資料>匯入外部資料>新增WEB查詢
2.在地址輸入網址,按[匯入]
Sorry 沒看到你問題的重點[代號與股名都無法帶入的現象.]
無法解決您的問題,抱歉

sendoffy wrote:
1.把文字部分copy下來,貼在文字檔上後存檔
2.用excel開啟文字檔。excel會啟動字串精靈幫你分割欄位
3.一路按下一步與確定即完成檔案


不過這樣就得全用手動做~(複製、貼上就好了...)
且無法每日開檔時自動更新...與我原來的用意不符喔...

wir1007 wrote:
Sorry 沒看到你問題的重點[代號與股名都無法帶入的現象.]

是啊~這是很麻煩的一個部分...
我想應該有辦法用VBA來硬抓取吧?..
因為該欄位複製,選擇性貼上文字,是可以看到這些股號與股名資料的...
但如果是用內部的匯入,則會變空格...
換個網頁抓股價呢? 一定要抓這個嗎

這是最快的方法

我之前抓yahoo的沒有問題 (如果你要很即時的就無法啦)
換成YAHOO的網頁HTML是沒問題...
不過有些排行的資料沒提供...
勢必得到網頁上去抓這些有Javascript的資料...
所以才傷腦筋啊!
(其實一方面是日後也會遇上類似的問題,所以才想上來看看有沒有解套的辦法...)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!