網頁

2021年3月5日 星期五

如何使用 Google 試算表 取得網頁即時資訊? 如抓取即時股價 等。

 打開 Chrome 瀏灠器, 使用 Google 帳號登入,按 右上方的 Google 應用程式(有9個小點)圖示。

有二種方式可執行 Google 試算表:

第一種方法

按 「雲端硬碟」此圖示。

按「新增」。
按「Google 試算表」。

第二種方法

直接按 Google 「試算表」。
按「開始建立新試算表」此圖。
開啟新的試算表,檔名預設為 無標題的試算表。
請在第一列自行輸入下列欄位名稱,如 股票代號、股票名稱、股價、成交量。
請自行輸入自己想要的股票代號和名稱的內容。
下面的例子,有包含上市、上櫃、興櫃等股票。
請找一個有股票即時資訊的網站,如 https://histock.tw/stock。
按「個股」,可看到台積電的股價,網址為 :https://histock.tw/stock/2330,所以後面是接 股票代號。
如果要找 聯成 的股價,在搜尋欄位內輸入 : 聯成。
結果如下:
網址列變成 :   histock.tw/stock/1313
移到上面的網址列,按下去,會變成 https://histock.tw/stock/1313 ,記得要有 https:// 。
選取整個網址 ,按 Ctrl+C (複製)。 
切換到 Google 試算表,在 C2 此儲存格,連按二下,輸入 :
=importxml(
移到上面的資料編輯列,即 fx 圖示的後面,按 Ctrl +V (貼上),把剛才的網址貼上來。
=importxml(https://histock.tw/stock/1313
把公式改成  =importxml("https://histock.tw/stock/" & A2,
(  & 會把左右二個字串連接起來,A2 為 聯成此公司的股票代號 ,不要直接打 1313,因為要把公式往下複製,必須使用相對參照)
切換到 網站。
選取此股票的股價,如 18.15,按右鍵,選 「檢查」。
右邊開啟一個視窗,黑色的長棒停在  18.15此列。
請往上移到 有 id 的那一列。按右鍵,選「Copy」,再選「Copy XPath」。
切換到 Google 試算表,移到 , 的後面,按右鍵,選「以純文字貼上」。
結果如下, =importxml("https://histock.tw/stock/" & A2,//*[@id="Price1_lbTPrice"]
把"Price1_lbTPrice" 中的 " 改成 ' (雙引號改成單引號) 。第二個引數前後加上 " ,最後再加上 )  。
完整公式如下:
=importxml("https://histock.tw/stock/" & A2,"//*[@id='Price1_lbTPrice']")
結果如下:
移到 D2 儲存格,把C2的公式,複製過來。
切換到 網站。按右上方的 x , 關閉此視窗。

仿照 抓股價的方式,選 成交量的值,如 「11,013」,按右鍵,選「檢查」。
請往上移到 有 id 的那一列。按右鍵,選「Copy」,再選「Copy XPath」。
切換到 Google 試算表,移到 , 的後面,按右鍵,選「以純文字貼上」。
把"Price1_lbTVolume" 中的 " 改成 ' (雙引號改成單引號) 。第二個引數前後加上 " ,最後再加上 )  。
完整公式如下:
=importxml("https://histock.tw/stock/" & A2,"//*[@id='Price1_lbTVolume']")
結果如下:





選 C2 到 D2,按右下方的填滿控點,往下拉到 D7。
移到左上方,更改檔名為 : 即時股價。
在雲端硬碟,可看到 即時股價 此檔案。
bloomberg 也有即時台股股價,方法如下:
聯成的 股價 , https://www.bloomberg.com/quote/1313:TT
可惜 bloomberg網站 會擋。


另一種方式抓即時股價

公式為 :=GoogleFinance("TPE:股號","price")
要抓 聯成的 股價,其公式為 :
=GoogleFinance("TPE:" & A2,"price")
但此函數祇能抓上市公司的股價,如果是 上櫃或興櫃 就沒辦法了!