本次文章以上市、上櫃、興櫃各一支股票為例,來跟大家說明如何使用IMPORTXML函式抓取第三方來源的股價、開盤價、前一日收盤價、交易量、市值等等資料
如果還沒看前面文章的記得先去補充基本概念
用 Google 試算表製做簡易股票報價表及理財表
用 Google 試算表製做歷史股價走勢圖(K線)
用 Google 試算表進行技術分析(雙週線)(月線)
===========================
因為有網友問能不能抓成交量
秉持研究的精神,反覆試驗後終於成功了
一樣先帶大家複習一下IMPORTXML函式
官方文件請見下方連結
簡單的說,就是針對特定網址去做XPath_查詢
我知道講太多技術的東西大家會想放棄
直接告訴大家結論
本次用IMPORTXML函式從bloomberg的網站抓資料
在Bloomberg上,台股的代碼通常是XXXX:TT
前一篇文章已經講過如何抓股價了
接下來要說明的是其他的資料
因為這次撈回來的資料比較多
所以我們轉變一下格式
改成橫的
B3用下方這串來撈股價
=IMPORTXML("https://www.bloomberg.com/quote/"&$B2&"","//span[@class='priceText__1853e8a5']")
然後在B4那欄打上下方的程式碼,就可以撈到開盤價、前一日收盤價、交易量、市值等等資料
=IMPORTXML("https://www.bloomberg.com/quote/"&$B2&"","//div[@class='value__b93f12ea']")
再把其他欄位如法炮製
就成功了
是不是很簡單呢?
本次程式碼已經更新到理財表格長期支援版內
有訂閱的朋友記得去下方連結文章留言email就可以收到表格了
我將思想傳授他人,他人之所得,亦無損於我之所有;猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。湯瑪斯‧傑弗遜(Thomas Jefferson)
感謝分享、非常實用,謝謝!
回覆刪除謝謝,希望有解決您的問題
刪除不好意思,有沒有辦法只抓取單一項目(如,成交量),謝謝!
刪除想抓取以下網站一個數據
回覆刪除https://www.sl886.com/stock/list?list=ratingnews&code=9999
"大行平均目標價:145.00"
試了以下不行:
=IMPORTXML("https://www.sl886.com/stock/list?code=00700&list=ratingnews","/html/body/div/div/div[2]/div[1]/div[2]/div[2]/div/a/span")
可以幫忙修改一下嗎
可以試試:
回覆刪除=LEFT(IMPORTXML("https://www.sl886.com/stock/list?code=00700&list=ratingnews","//span[@class='label label-warning']"),14)