UltKit

HTML 轉 CSV 轉換器

從瀏覽器複製表格貼到 Excel,常會連字型、連結、合併儲存格,甚至零星圖片一起帶進來。把儲存的網頁轉成 CSV,就只會留下數值,每個表格列對應一列資料,可以直接排序和製作圖表。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    儲存網頁

    在瀏覽器中按 Ctrl+S 或 Cmd+S,儲存 .html 檔案,或匯出內部網路顯示的報表頁面。最多可上傳 20 個檔案,每個檔案 95 MB。

  2. 2

    保留 Excel 相容的編碼

    本頁會輸出含 BOM 的 UTF-8,讓 Windows 版 Excel 能正確顯示重音符號。在進階設定中,可將文字編碼改為一般 UTF-8(適用於資料庫與腳本),或將分隔符號改為分號(適用於歐洲版 Excel)。

  3. 3

    轉換為 CSV

    按下轉換為 CSV,下載檔案後,即可在 Excel、Google Sheets、Numbers 或您的 BI 工具中開啟或匯入。

把網頁表格放進試算表

分析人員到處都會遇到 HTML 表格:供應商的價格頁、體育統計網站、沒有下載按鈕的政府統計公布,或內部工具顯示卻無法匯出的月報。數字明明就在眼前,瀏覽器中的表格卻無法加總、篩選或與其他資料合併。

CSV 是中立的目的格式。所有試算表、資料庫與分析工具都能匯入,其規則在 2005 年以 RFC 4180 寫成文件。資料列轉成 CSV 後,需要交給他人時,可用 CSV 轉 XLSX 轉成有資料類型儲存格的活頁簿。如果表格是要交給程式而非試算表,JSON 會是更好的目標格式。

HTML 表格轉 CSV:常見方法比較

UltKitGoogle Sheets IMPORTHTML複製貼上到 Excel
適用於需登入的頁面yesnoyes
純值,沒有格式或連結yesyesno
一次轉換多個已儲存的頁面yesnono
輸出為可重複使用的 CSV 檔案yes下載為 CSV另存為 CSV
頁面變更時自動更新noyesno

HTML 轉 CSV 範例

含連結球隊名稱的聯賽積分表,轉換為 CSV
<table>
  <tr><th>名次</th><th>隊伍</th><th>積分</th></tr>
  <tr><td>1</td><td><a href="/teams/ajax">Ajax</a></td><td>61</td></tr>
  <tr><td>2</td><td>PSV, Eindhoven</td><td>58</td></tr>
</table>

名次,隊伍,積分
1,Ajax,61
2,"PSV, Eindhoven",58

HTML 與 CSV 格式說明

HTML

超文字標記語言

HTML 是網頁的標記語言,由 Tim Berners-Lee 在 1990 年代初期提出,現由 WHATWG 以持續更新的標準維護。HTML 檔案用來描述標題、段落、連結、表格、圖片和表單,樣式通常由 CSS 提供。所有瀏覽器都能呈現 HTML,電子郵件範本和儲存的網頁也使用它。單一 HTML 檔案常依賴外部圖片和樣式表,單獨移動後可能會顯示異常。

壓縮方式
–
透明度
–
動畫
–
推出年份
1993 · Tim Berners-Lee; maintained by WHATWG
HTML 轉檔工具

CSV

逗號分隔值

CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
CSV 轉檔工具

當網頁或內部網路報表上發布的表格需要在試算表中篩選、加總或製成圖表,又不想保留頁面為方便閱讀而加入的連結、顏色與版面時,就會將 HTML 轉換為 CSV。

HTML 轉 CSV 常見問題

為什麼不直接把表格複製貼上到 Excel?

貼上會帶入 HTML 格式:超連結、背景色、儲存格內的換行,有時還有圖片。Excel 也會當場重新判讀數值,所以像 3-4 這樣的範圍可能變成日期。CSV 只保存純文字值,您可以依自己的設定匯入。

Google 試算表的 IMPORTHTML 有什麼不同?

IMPORTHTML 會從公開網址把表格抓進試算表並自動更新,但無法讀取需要登入的頁面,例如內部網路報表或登入後的儀表板。把該頁面存成檔案再轉換,則不論來源為何都能使用。

如何避免 Excel 把代碼變成日期或刪掉開頭的 0?

直接開啟 CSV 時,Excel 會自行猜測資料類型。請改用「資料」→「從文字/CSV」匯入,並在載入前,將郵遞區號、零件編號或像 1-2 這樣的範圍等欄位設為文字。

CSV 會保留超連結嗎?

會保留畫面上看到的連結文字作為儲存格值,背後的網址則不會保留,因為 CSV 儲存格只存一個純值。如果需要網址,請先在來源表格中另外加一欄存放。

只有 PDF 版本的表格也能轉換嗎?

可以,但輸入來源不同:PDF 轉 CSV 會依 PDF 中文字的位置重建列,比讀取 HTML 表格標記困難,因此請更仔細檢查結果。

網頁上明明有表格,為什麼 CSV 卻是空的?

許多儀表板會在頁面載入後用 JavaScript 繪製表格,因此儲存下來的 HTML 只有空的容器。等資料顯示後,請從瀏覽器開發人員工具(Elements 面板,Copy outerHTML)複製表格到 .html 檔案,或在應用程式中尋找匯出按鈕。