若要將 HTML 表格匯出至 Excel,請將算繪後的表格複製到工作表並另存為 .xlsx 檔案,或使用 Excel 的資料 > 從 Web 作業流程進行可重複的匯入。 重要的差別在於方向:HTML 轉 Excel 的匯出是從網頁表格開始,最後產生 Excel 活頁簿。

請依據您擁有的內容選擇方法。複製表格通常適合單次擷取,速度最快;Excel 的網頁匯入功能則適合已知且提供結構化表格資料的頁面;以解析器為基礎的作業流程能讓開發人員更有效控制標頭和重複匯出。

how to export excel from html table
如何從 HTML 表格匯出至 Excel

選擇正確的 HTML 轉 Excel 方式

複製任何內容之前,請先判斷來源是頁面上的可見表格、Excel 可查詢的公開 URL,還是您自己專案中的 HTML 片段。直接匯入表格本身,通常比選取周圍無關的標題、篩選器、導覽元素或促銷內容更能獲得可靠的結果。

方法 輸入內容 適用情況 結果與限制
複製並貼上 瀏覽器中算繪的表格 一次性匯出及由 JavaScript 驅動的頁面 產生可另存為 .xlsx 的工作表資料;簡報樣式不一定能一致地轉移。
Excel From Web 包含標準表格的 URL 可重複的匯入及可更新的資料 將選取的表格載入 Excel;僅由用戶端 JavaScript 建立的表格,可能無法供匯入工具使用。
HTML 解析器作業流程 您可以檢視的 HTML 標記 自動化及受控的開發作業流程 先將表格列轉換成結構化資料,再建立活頁簿;必須檢查解析器及標頭對應。

若要快速手動轉換,請從複製並貼上的方法開始。若要排程或重複收集資料,請針對確切的頁面測試 Excel 的網頁匯入工具。如果表格是以動態方式產生,或嵌入在大型應用程式內,請使用能處理算繪後表格的解析器;若網站本身提供資料匯出功能,也可加以使用。

透過複製將 HTML 表格匯出至 Excel

此方法適用於您能在瀏覽器中看到的表格。當 JavaScript 在頁面載入後才建立表格時,它特別有用,因為您在複製前,瀏覽器已經算繪出各列。

  1. 在瀏覽器中開啟頁面。 等待表格完成載入。請操作控制顯示哪些列的篩選器或選擇器,並確認所有必要欄位均可見。
  2. 只選取表格。 從標頭左上角的儲存格拖曳至最後一個可見列的右下角儲存格。除非頁面標題、表格外的總計、按鈕及說明文字也應納入匯出,否則請排除它們。
  3. 複製選取範圍。 使用瀏覽器的複製指令。在大多數情況下,Excel 會將複製的表格接收為以定位符分隔的儲存格內容。
  4. 建立空白 Excel 活頁簿。 選取儲存格 A1 並貼上複製的內容。如需控制 Excel 放置值的方式,請使用選擇性貼上。
  5. 檢查標頭與欄位邊界。 確認每個來源欄位都落在各自的 Excel 欄位中,且第一列包含您要保留的標籤。
  6. 檢視具代表性的列。 檢查空白儲存格、日期、數字、長文字及以特殊字元開頭的值。移除因周圍頁面內容而加入的任何空白列或欄。
  7. 儲存 Excel 活頁簿。 選擇檔案 > 另存新檔,選取 Excel 工作簿 (*.xlsx),輸入檔案名稱,然後儲存檔案。

此方式會產生一般的 Excel 活頁簿,而不是副檔名為 .xlsx 的文字檔。您也可以在交付前修正任何不自然的轉換結果。如果表格之後可能會變更,請保留原始 HTML 或 URL 作為正式來源。

使用 Excel 的 From Web 作業流程進行可重複的匯入

當公開頁面包含一般的伺服器算繪表格時,Excel 內建的網頁匯入功能會很有用。選單標籤可能因 Excel 版本而略有差異,但作業流程通常從資料、取得資料及從 Web 開始。

  1. 開啟 Excel 並建立新活頁簿。 選取資料 > 取得資料 > 從 Web。部分版本會直接將從 Web 放在資料索引標籤中。
  2. 輸入頁面網址。 將完整 URL 貼到對話方塊並確認。URL 必須可供 Excel 在初始查詢及後續更新時存取。
  3. 在導覽器中選擇正確的表格。 頁面載入後,Excel 會列出它辨識到的表格。選取預期的表格,並在載入前預覽其欄位。請勿選擇包含導覽標籤或無關記錄的相似表格。
  4. 選擇資料載入方式。 若要直接進行一次性匯入,請使用載入至工作表。若要保留查詢並於稍後更新資料,請選擇載入至連線。
  5. 將查詢載入 Excel。 對於以連線為基礎的匯入,請選擇目標工作表、套用必要的查詢變更,然後關閉載入畫面。對於直接載入至工作表,請檢查顯示的表格。
  6. 驗證匯入的值。 確認標頭列、列數、欄位順序及幾筆具代表性的記錄。網頁匯入對空白的表示方式,可能與頁面視覺上顯示的情形不同。
  7. 將結果儲存為 .xlsx。 使用檔案 > 另存新檔,並選擇 Excel 工作簿 (*.xlsx)。

若活頁簿需要更新,請在初次匯入後使用資料 > 全部重新整理。重新整理取決於來源是否仍可存取;如果頁面受到保護,可能還需要憑證。請讓查詢的載入設定與您預定的更新週期保持一致。

一項主要限制是,Excel 的網頁匯入工具可能看不到僅在用戶端指令碼執行後才存在的表格。如果導覽器中沒有預期的表格,請改為複製完整算繪後的表格,或針對算繪後的頁面使用以解析器為基礎的作業流程。

從 HTML 標記建立由開發人員控制的匯出

如果您擁有 HTML,或需要可重複的自動化,請先將表格轉換成結構化資料,再於 Excel 中開啟。這能將表格擷取與活頁簿建立分開,並讓中間結果更容易檢查。

  1. 隔離目標表格。 移除周圍的導覽內容、指令碼、樣式及無關標記。如果文件包含數個表格,請確保您要的表格是所選轉換工具最先處理的表格。
  2. 將各列擷取成結構化物件。 HTML 表格轉 JSON 轉換器會從第一個 HTML 表格擷取文字,並透過可預測的標頭處理方式,將各列轉換成 JSON 物件。
  3. 檢視 JSON。 確認陣列中每個資料列各有一個物件、預期的標頭會作為欄位名稱顯示,且巢狀或重複的值已依預期方式處理。
  4. 從 JSON 陣列建立活頁簿。 JSON 轉 Excel 轉換器會將物件組成的 JSON 陣列轉換成本機 .xlsx 活頁簿,同時保留首次出現的欄位順序。
  5. 下載並開啟 .xlsx 檔案。 將工作表與原始表格比對,尤其當來源包含空白儲存格、長篇描述、看起來重複的標籤,或多於一個標頭層級時。

自動擷取不能取代結構檢查。含有巢狀表格、跨列儲存格、跨欄儲存格,或刻意留白的標頭儲存格的複雜表格,可能需要先手動清理,資料才能送入 Excel。

謹慎處理 JavaScript、標頭與格式

首先,請確認表格如何進入頁面。存在於初始 HTML 回應中的表格,較可能與 Excel 的 From Web 匯入工具相容。JavaScript 執行後才組合而成的表格,通常在顯示後再複製會更容易匯出。如果必須使用以瀏覽器為基礎的自動擷取,請取得收集資料的權限,並針對您需要的確切頁面狀態進行測試。

接著,請將資料與呈現方式分開。CSS 色彩、邊框、對齊方式及字型不會自動轉變成相符的 Excel 設計。如果 Excel 檔案用於分析或資料轉移,請保留值,並在之後套用 Excel 格式。如果視覺逼真度是主要需求,請先判斷 Excel 是否適合,不要預設試算表能完全重現網頁版面配置。

多列標頭及合併儲存格需要特別留意。單一標頭列通常能產生最整潔的表格。如果第一列結合了多個標籤,請檢查貼上的結果,然後在 Excel 中重塑標頭,或是在結構化資料作業流程中建立獨立欄位。

連結及看似計算所得的值也應加以檢查。可見標籤與其目的地可能是不同的資訊,而從網頁表格複製的值可能只是純文字,而不是可運作的 Excel 公式。必要時請保留兩者,但不要將網頁連結視為等同於公式。

僅在 Excel 轉 HTML 時使用反向轉換器

如果您的實際來源是 Excel 工作表,而目的地是 HTML,Excel 轉 HTML 表格轉換器支援相反的工作流程。它不會將現有的 HTML 表格轉成 .xlsx 工作簿,因此不應取代上述任何 HTML 轉 Excel 的方法。

其支援的流程是開啟本機的 .xlsx 工作簿、選取要作為表格標頭列的工作表、將其轉換為 HTML、檢查程式碼片段,然後下載或複製。瀏覽器會產生可見的 HTML 和選用的下載檔案,工作簿則保留在瀏覽器分頁中。來源工作簿不會被編輯,不需要帳戶,工具也不會保留任何副本。

輸出內容是簡單的結構化表格。所選的第一列會成為 thead 內的標頭儲存格,後續列則成為 tbody 內的資料儲存格,每個儲存格值都會經過 HTML 逸出。因此,類似圖片、指令碼、事件處理常式或其他標記的文字,都會保留為可見文字,而不會變成可執行的元素。當工作簿提供公式的儲存值時,公式儲存格就會使用該值;此頁面不會重新計算公式、執行巨集、 Follow 連結或開啟外部連線。

限制 支援的需求
輸入檔案 一個本機 .xlsx 工作簿,大小不得超過 20 MB,且須採用傳統單磁碟 OOXML ZIP 格式。
壓縮檔大小 最多 2,000 個 ZIP 項目,宣告的展開內容不得超過 50 MB。
所選工作表 最多 100,000 個可定址儲存格。
產生的 HTML 不得超過 10 MiB。
拒絕的檔案 不支援的 Zip64、多磁碟、損毀、加密、舊版 .xls 和啟用巨集的檔案會停止處理,並顯示明確的錯誤訊息。

系統不會在未告知的情況下縮短內容並產生誤導性的局部表格。此反向工作流程不會重現字型、色彩、邊框、欄寬、合併儲存格語意、圖表、圖片、註解、篩選器、具名範圍、列印設定、資料驗證、公式或工作簿保護。它會產生儲存值的忠實表示,而不是 Excel 的視覺複製品。由於此工具刻意只產生基本表格標記,因此必須另外檢查目的端的 CSS 和無障礙需求。

交付前驗證 Excel 檔案

傳送匯出的工作簿之前,請開啟檔案並檢查標頭、欄數、前幾列和最後一列。查看是否有欄位位移、重複標籤、多餘的空白列,以及 Excel 與頁面解讀方式不同的值。然後將工作簿儲存為 .xlsx,並重新開啟一次,以確認檔案能正常開啟。

  • 標頭:確認第一列包含收件者預期的標籤。
  • 結構:確認每一列都有預期的儲存格數量,且沒有複製到周圍的頁面內容。
  • 值:檢查具代表性的文字、數字、日期、空白和長項目。
  • 意義:確認重要連結、總計和多層級標頭都有清楚的呈現。
  • 檔案類型:使用「另存新檔」並選擇 Excel 工作簿 (*.xlsx),而不是重新命名 CSV 或文字檔。

如果只進行一次複製與貼上的匯出,產生的工作簿就是交付項目。對於網頁查詢或自動化管線,請保留來源 URL 或來源標記,並記錄 Excel 檔案的產生時間,讓收件者能區分目前資料與較舊的匯出資料。

如需深入了解,請參閱本機資料交接的 Excel 轉 JSON API 替代方案。

如需深入了解,請參閱如何在不上傳的情況下以深色模式檢視線上 Excel。