2017年9月16日

擷取網頁表格為Excel表格

2022/7/1 更新
網路普及造就了資訊爆炸的時代,眾多資訊的取得皆來自網路,操作 NVDA 瀏覽網頁閱讀到有用的文句或文章,可以利用 NVDA+F9/F10 快速鍵的方式選取並複製文字內容貼到記事本或 Word 儲存,遇到有用的表格資料當然也會想要保存下來,以閱讀方便性和資料處理需求的角度來看,應該會想到將表格資料複製貼到 Excel 儲存,若以選取文字的方法從表格的第一格選到最後一格再複製貼上到 Excel,將會發現資料並未如同網頁表格一樣的呈現,資料皆放在第一欄的位置,顯然這不是想要的結果,以下提供獲取網頁表格資料並轉換為 Excel 資料的方法。

Excel 2019/2021/Microsoft 365 Excel
  1. 開啟瀏覽器並找到要擷取網頁表格的頁面,例如以下的網頁:
    ATM無障礙據點
  2. 複製網址列的網址。
  3. 開啟 Excel,選擇 功能區 > [資料] 索引標籤 > [取得及轉換資料] 群組的 [從 Web] 按鈕。
  4. 在開啟的 [從 Web] 對話方塊中於 [URL] 欄位貼上複製的網址,按 [確定] 按鈕,若有出現認證對話方塊,按 [連接] 按鈕繼續。
  5. 焦點停留在 [導覽器] 視窗的 [搜尋] 欄位,由於這裡的介面為網頁型式,故將 NVDA 切換為瀏覽模式有助於接下來的操作。
  6. 找到有該網頁網址的清單,往下是 [Document] 項目,接下來列出了網頁資料表格的清單,以該網頁為例有一個名為 [Table 0] 的項目,按一下 Enter 或 空格鍵 選取,注意 NVDA 不會有任何提示。
  7. 按 向下鍵 可找到並瀏覽選取的表格名稱及表格的預覽畫面,方便我們確認是否為所要的表格。
  8. 確認無誤後按 B 到 [載入] 按鈕 Enter。
  9. 稍等一下在新工作表中便出現了和網頁表格一樣的資料。

附註:
  1. 步驟 6 中如果網頁上有兩個以上的表格就會出現 [Table 0]、[Table 1] 等的流水號名稱項目,可以個別選取並瀏覽預覽畫面來確認所需的表格。
  2. 步驟 6 中如果網頁上的表格有表格標題 (caption) 則會以表格標題名稱取代 [Table X] 的名稱。
  3. 擷取的表格資料會格式化為表格,如果網頁上的表格有表格標題 (caption) 則會做為格式化為表格後的表格名稱。

利用 Excel 取得外部資料的方式所得到的表格資料並非固定不動的靜態資料,而是可隨時更新的動態資料,只要資料來源網址依然存在且網頁表格資料有在更新,就能借由更新資料的方式獲取最新的表格資料內容,做法是將焦點移至 Excel 資料範圍或表格內按 快顯鍵 打開快顯功能表,選擇 [重新整理] 即可。

擷取下來的表格資料日後不想再因故變更,可以執行以下的設定。

Excel 2019/2021/Microsoft 365 Excel
  1. 焦點移至 Excel 表格內的任何一個儲存格。
  2. 按 快顯鍵 打開快顯功能表,選擇 [表格] > [取消與資料來源的連結] 或是 [轉換成範圍] 皆可。

檢查一下 Excel 的資料若沒什麼問題就可以存檔了,如果資料會使用其它的程式分析或處理,儲存為 CSV 格式較佳。

附註:
  1. 擷取的表格資料會移除網頁表格原有的框線、文字/儲存格格式。
  2. 原網頁表格的資料若含有連結,擷取的表格資料將會移除連結。

延伸閱讀