前幾篇簡介了如何以 Google 試算表內置的功能查詢股價及指數。近來收到數個讀者詢問,問題不約而同和某些股票市場有關。這些股票市場的數據不能從 Google 試算表取得,可能因為 Google 與這些交易所的協議限制吧。 在此情況下,可以使用 Google 試算表的其他功能,直接從網頁擷取數據。 ImportHTML 函式 ImportHTML 函式可以用來從網頁取得清單或表格內容。對於那些以表格形式展示的財經資訊,這個功能就最適合。例如,以下網站以表格形式列出上證指數的歷史價格。 https://hk.investing.com/indices/shanghai-composite-historical-data 在 Google 試算表裡,可用以下函式抓取整個表格的內容: =importhtml(“https://hk.investing.com/indices/shanghai-composite-historical-data”,”table”,2) 其中,第一個參數是網址,以頭尾以”號包圍。第二個參數是要指明抓取的是清單還是表格。清單是 “list” ,表格則用 “table” 。最後一個參數,指定那個清單或表格在網頁裡的索引號,例如第一個表格就是 1 ,最二個就是 2 ,如此類推。 那麼,要怎樣才知道想抓取的表格是第幾個呢?最簡單的方法是由 1 開始逐個測試。另外,亦可查閱網頁的原始碼,或者使用瀏覽器的插件查詢。 輸入函式後,結果如下圖。你可以利用抓取到的數據再製作圖表。 ImportXML 函式 ImportXML 函式可以用來從網頁取得指定位置的內容。例如剛才提及的網站,內有即時上證指數價格。我們可以用以下函式,直接取得該項資料: =importxml(“https://hk.investing.com/indices/shanghai-composite-historical-data”,”// span [@class=’ arial_26 inlineblock pid-40820-last ‘]”) 第一個參數就是網址,不難理解。第二個參數,是用來指定網頁中的哪一個部份。例如即時上證指數價格,在網頁原始碼裡是這一行: < span class=” arial_26 inl