UltKit

Excel 轉 XML 轉換器

不必先在 Excel 裡建立 XML 對應,就能從試算表取得 XML 檔案。每一列都會轉成一個記錄元素,每個欄位標題則成為存放該儲存格值的標籤。

資料轉換器

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

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

輸出

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

使用方式

  1. 1

    加入試算表

    上傳 XLSX、XLS、XLSM 或 ODS 檔案,每批最多 20 個,每個檔案最大 95 MB。請確認第 1 列是您要當作標籤的欄位名稱。

  2. 2

    命名根元素

    在進階設定中,將 XML 根標籤設為接收端系統要求的最外層元素,例如 products 或 employees。格式化排版保持開啟,輸出的檔案會有縮排,方便閱讀。

  3. 3

    轉換並驗證

    按下轉換為 XML後下載。如果接收端有提供 XSD 結構描述,寄出前請先用驗證工具檢查檔案。

Excel 轉 XML 會讀取第一張工作表的表格,並寫成巢狀元素:一個最外層根元素、每列一筆記錄、每欄一個子標籤,標籤名稱取自您的標題。

為什麼要把 Excel 轉成 XML

XML 在 1998 年 2 月 10 日成為 W3C 建議標準,在 JSON 稱霸網路之前,整整一個世代的商業軟體都圍繞它而建。供應商入口網站、薪資與人資系統、型錄匯入工具和許多企業整合至今仍只接受 XML 上傳。然而掌握資料的人,例如採購助理或辦公室經理,都把資料放在 Excel 裡。總得有人在兩者之間搭橋,而且通常是截止日前一天。

Excel 理論上做得到。您要啟用隱藏的「開發人員」索引標籤,撰寫或載入 XSD 結構描述,把每個元素拖曳到欄位上建立 XML 對應,然後再匯出。對於結構固定的每月報表這很合理,但只轉一次的檔案就顯得設定繁瑣。這個轉換器省去對應步驟:標題成為標籤名稱,列成為記錄。如果接收端想要 JSON,Excel 轉 JSON 會把同樣的列寫成物件。

Excel 轉 XML 範例

標題為 sku、name 和 stock 的工作表,根標籤設為 products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>理線槽 &amp; 固定夾</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>腳踏墊</name>
    <stock>7</stock>
  </row>
</products>

整理工作表,讓 XML 通過驗證

建議避免
使用單一標題列,名稱要簡短,例如 unit_price 或 email標題以數字開頭或包含空格
每張工作表只放一種記錄,例如只有產品或只有員工在標題列合併儲存格或留下空白標題儲存格
SKU 和郵遞區號這類代碼欄請設為文字格式,開頭的 0 才會保留自己輸入 & 或 < 的跳脫字元;系統會自動寫入,如上方的 &amp;
向接收端詢問根元素名稱,並填入 XML 根標籤在底部留下合計或小計列,它們會變成假記錄

從 Excel 匯出 XML 的方法比較

UltKitExcel XML 對應匯出Excel XML 試算表 2003
需要先準備 XSD 結構描述noyesno
標籤名稱取自您的標題yes取自對應no
每列一個元素,其他系統也能讀取yesyesCell 和 Row 元素
支援 .xls、.ods 和 .numbers 檔案yes僅限 Excel僅限 Excel
一次批次轉換 20 個檔案yesnono

XLSX 與 XML 格式說明

XLSX

Microsoft Excel 活頁簿

XLSX 是自 Office 2007 起 Microsoft Excel 的預設活頁簿格式,以 Office Open XML 標準為基礎。它將多個工作表、公式、格式、圖表、樞紐分析表與資料驗證,儲存在由 XML 組成的 ZIP 封裝中。每個工作表支援超過一百萬列,是商務試算表預設的交換格式。Google 試算表、LibreOffice 與 Numbers 都能開啟 XLSX,但巨集與進階功能可能無法完整保留。

壓縮方式
–
透明度
–
動畫
–
推出年份
2007 · Microsoft
XLSX 轉檔工具

XML

Extensible Markup Language

XML 是 W3C 於 1998 年發布的結構化資料標記語言。它使用帶有屬性的巢狀標籤,並支援結構描述、命名空間與驗證,因此適合處理複雜文件。RSS 摘要、SVG、Office 文件、網站地圖,以及許多企業與政府的資料交換,都以它為基礎。XML 比 JSON 冗長,但所有程式語言與許多試算表工具都能讀取。

壓縮方式
–
透明度
–
動畫
–
推出年份
1998 · W3C
XML 轉檔工具

當儲存在工作表中的資料必須交給只接受標籤式記錄的系統時,就需要把 Excel 轉成 XML,例如合作夥伴的匯入端點、較舊的 ERP 或 CMS,或是由結構描述驗證工具檢查的測試資料。

Excel 轉 XML:傳送檔案前的常見問題

為什麼 Excel 顯示我的 XML 對應無法匯出?

Excel 內建的匯出 XML 功能必須透過綁定結構描述的 XML 對應才能使用,而且有些對應結構會被拒絕,例如清單內再巢狀清單。這個轉換器不需要對應:它把工作表當成一般表格讀取,每一列輸出一筆記錄。

XLSX 檔案本身不就是 XML 嗎?

內部確實是。.xlsx 是依 ISO/IEC 29500 定義、由多個 XML 部件組成的 ZIP 封裝。但工作表部件儲存的是儲存格參照和指向共用字串表的指標,不是可讀的記錄,所以對需要每位客戶或每項產品各一個元素的系統沒有用。

哪些標題名稱能成為有效的 XML 標籤?

XML 1.0 允許字母、數字、連字號、底線和句點,但名稱不能以數字開頭或包含空格,而以 xml 開頭的名稱為保留字。轉換前請把「2025 Sales」或「Unit Price」這類標題改成 sales_2025 和 unit_price。

可以匯出活頁簿中的所有工作表嗎?

把要轉換的工作表設為「所有工作表」,每個分頁都會一併轉換,而不是只轉換第一個。每張工作表請只放一種記錄類型,因為每張工作表都會被視為獨立的表格。

公式和儲存格格式會怎麼處理?

XML 只存放值,所以公式儲存格會以計算結果輸出。粗體、填滿色彩、欄寬和註解屬於呈現方式,不會出現在輸出內容中。

要怎麼把 XML 轉回試算表?

請使用 XML 轉 Excel。記錄會變回列,標籤會變成欄位標題,您可以在 Excel 中編輯資料,等接收端需要更新時再轉換一次。