XLSX 檔案可透過三個有界限的步驟轉換為 HTML 表格片段:挑選一個大小在 20 MB 以下(含)的本機 .xlsx 活頁簿,選擇將以第一列作為表格標頭的工作表,然後產生一份已跳脫處理的儲存格值表格,瀏覽器既不會上傳也不會執行其中的內容。產生的標記包含一個單一 table 元素,其 thead 存放標題儲存格,tbody 則存放其餘的列。每個儲存格值在進入片段之前都會經過 HTML 跳脫處理,因此角括號、& 號、引號以及單引號都會以可見文字呈現,而不是當成實際可執行的標記。瀏覽器不會重新計算公式、執行巨集、追蹤超連結,或開啟外部連線;它只會讀取活頁簿中既有的儲存值。由於所有資料都不會離開瀏覽器分頁,來源活頁簿會以磁碟檔案的型式作為真實紀錄,而片段則是您所選取儲存格的純文字安全副本,可以直接放入模板、CMS 草稿或靜態頁面中。

how to convert to table in excel
將 XLSX 工作表轉換為 HTML 表格片段

HTML 片段實際上包含什麼

輸出的是結構化的表格標記,而不是活頁簿的視覺呈現。片段包含三個部分:一個 table 元素、一個 thead 列(內含對應工作表第一列的 th 儲存格),以及一個 tbody 區塊(內含對應其餘儲存值的 tr 列與 td 儲存格)。字型、填色樣式、框線、欄寬、合併儲存格語意、圖表、圖片、註解、篩選、命名範圍、列印設定、資料驗證、公式,以及活頁簿保護設定等資訊,都不會進入片段中。儲存格中存放的文字在輸出時仍會以可見文字顯示,因為跳脫步驟會將角括號替換為實體參考。這個片段在設計上也刻意比 Excel 更精簡:它只代表儲存值,因此一份意義依賴色彩、條帶列或合併儲存格結構的格式化報表,應保留活頁簿,或使用能理解這些屬性的發佈工具重建。請將片段視為所選儲存格的忠實文字表示,而非原始工作表的視覺複製品。

將 XLSX 工作表轉換為 HTML 表格

當您需要一份能直接貼上到模板、CMS 草稿、靜態頁面,或是預期接收表格標記而非試算表版面配置的開發工作流程時,請使用 Excel 轉 HTML 表格轉換器。

  1. 開啟一個大小不超過 20 MB、採用經典單一磁碟 OOXML ZIP 目錄的本機 .xlsx 活頁簿。較大的檔案、加密的活頁簿、舊版 .xls 檔案、啟用巨集的檔案、Zip64 封存、多磁碟封存,以及損毀的封存,都會在讀取任何儲存格之前,先以清楚的錯誤訊息中止。
  2. 選擇要以第一列作為表格標頭的工作表。挑選與需求最相關的最小工作表,讓輸出維持在 10 MiB HTML 上限以及每張工作表 100,000 個定址儲存格上限之內。
  3. 觸發轉換。瀏覽器僅讀取儲存值,在這次讀取過程中絕不會執行公式、巨集、超連結或外部連線。
  4. 檢查可見的 HTML 中 thead 列以及幾個具有代表性的 tbody 儲存格,包括任何含有看起來像標記之字元(例如角括號、& 號或引號)的儲存格。
  5. 下載片段或將其複製,然後貼到目的頁面、模板或文件中。保留原始 .xlsx 檔案於磁碟上作為真實紀錄,並將片段視為衍生的產物。

決定轉換能否完成的輸入限制

在執行工作表讀取器之前,有五個瀏覽器端的限制會把關轉換程序,而每一項限制都會影響工具是否能完成特定活頁簿的工作。輸入必須是採用經典 OOXML ZIP 目錄、大小最多 20 MB、ZIP 項目最多 2,000 個、宣告展開內容最多 50 MB 的 .xlsx 檔案。所選工作表最多可有 100,000 個定址儲存格,而產生的 HTML 不得超過 10 MiB。當活頁簿未通過任何一項檢查時,轉換會以清楚的訊息中止,絕不會回傳可能誤導下游讀者的不完整片段;內容不會被靜默縮短,也不會被轉換成誤導性的部分表格。

限制門檻檢查內容
檔案大小20 MB提供給瀏覽器的整個 .xlsx 封存
ZIP 項目數2,000封存內的目錄項目數量
宣告的展開內容50 MBZIP 中宣告的未壓縮大小總和
每張工作表的定址儲存格數100,000選定工作表上具有列與欄座標的儲存格
產生的 HTML 大小10 MiB由所選工作表產生的最終已跳脫表格字串

為何 HTML 跳脫能讓片段安全地貼上

跳脫步驟正是片段能保持文字安全的原因。在儲存格值進入表格字串之前,有四個字元會被替換為實體參考:小於符號會變成 &lt;,大於符號會變成 &gt;,& 號會變成 &amp;,而引號與單引號則會使用其對應的具名實體。因此,工作表儲存格中若存放字面文字 <script>alert(1)</script>,進入片段後會變成 &lt;script&gt;alert(1)&lt;/script&gt;,瀏覽器會將其顯示為可見文字而非執行它。相同的保護也涵蓋含有引號、作為標籤使用的 & 號,或檔名中使用的角括號等儲存格值。由於跳脫步驟為必要程序,開發人員可以將片段直接貼入 CMS 的所見即所得欄位、Markdown 處理器,或靜態頁面模板,而不需要對儲存格內容本身再進行額外的清理。頁面周邊內容(包括其本身的指令碼、樣式和第三方嵌入)的清理責任仍屬於開發人員,並不在轉換步驟的範圍內。

在按下轉換之前挑選正確的工作表

選擇哪張工作表會決定哪些內容進入片段。由於只會讀取所選的工作表,若活頁簿在不同工作表中分別存放著分段資料、暫存計算與最終報表,則應在執行轉換前先選擇報表工作表。所選工作表的第一列會成為 thead 中的標題列,因此若工作表第一列包含如 SKU、Quantity、Total 等標籤,所產生的標題本身就已具可讀性。若工作表第一列包含跨欄標題或合併儲存格格式,則會產生較不實用的標題,因為片段並不承載合併儲存格的語意。當活頁簿是格式本身即承載意義的最終報表時,請保留 .xlsx 作為真實紀錄,並使用能理解樣式、框線與欄寬的發佈工具重建版面。當活頁簿是用於文件、開發工作流程或內容草稿的資料匯出時,本機的 .xlsx 轉 HTML 轉換會產生有界限、結構化的片段,讓這些下游系統能以可預期的方式呈現。

在貼上片段前先檢閱

轉換後進行簡短的檢閱,可以抓出限制本身抓不到的邊緣情況。請確認 thead 列含有預期的標籤,幾個具有代表性的 tbody 儲存格含有預期的值,以及含有標記式文字的儲存格是以可見文字呈現,而不是當成實際元素執行。在文字編輯器中開啟下載的片段,讓跳脫字元一目了然,並確認每個 & 號都位於實體參考之中,而不是以原始字元呈現。若目的系統強制執行無障礙規則(例如 scope 屬性、標題或 aria 標籤),請另外在該處檢閱片段,因為轉換器僅會產生結構化表格標記,除了基本的 thead 與 tbody 結構之外,不會加入無障礙詮釋資料。當檢查未通過時,請修正來源活頁簿並重新執行轉換,而不要手動編輯片段;來源活頁簿是唯一保有原始資料的產物,而片段只是衍生的檢視。對於會將片段串流至下游自動化(例如流程或管線)的工作流程而言,相關指南中介紹從 Excel 建立 HTML 表格給 Power Automate 使用的章節,會帶您走過一個更具體、且同樣從已跳脫表格開始的路徑。

若您正在權衡各種方案,如何在 HTML 中製作 Flexbox:建立容器區塊對此有詳細說明。

若您正在權衡各種方案,如何在沒有軟體的情況下線上編輯 HTML 頁面對此有詳細說明。