跳到主要內容

Excel 轉 XML 線上轉換

將 Excel 工作表或 CSV 轉成 XML,每一列對應一個元素,欄位標題則作為元素或屬性名稱;工作表在你的裝置上讀取,不需上傳。

轉換為
拖放 JSON、CSV 或 Excel 檔案XML 上限 100 MB・JSON、CSV、XLSX、XLS、ODS 上限 500 MB
選擇檔案在你的裝置上處理,不會上傳
在瀏覽器中執行・不需上傳運作方式

Excel 轉 XML 使用方法

  1. 1

    拖入試算表

    支援 XLSX、XLS、ODS,也可以使用 CSV 檔案。如果活頁簿有多個工作表,請選擇要轉換的工作表。

  2. 2

    設定元素名稱

    選擇根元素、每一列所對應的元素,以及「欄位轉為」要使用子元素還是屬性。

  3. 3

    儲存 XML

    確認輸出內容後,下載 .xml 檔案或直接複製。

限制與 Pro

試算表與 CSV 檔案上限 500 MB;一次轉換一個工作表。

檔案上限 4 GB。 查看 Pro

關於 Excel 轉 XML

Excel 轉 XML 會把試算表的每一列寫成 XML:根元素內每列對應一個元素,並以欄位標題作為名稱。例如有 sku、name、price 三個欄位的工作表,會變成 <rows><row><sku>A-1</sku><name>Pen</name><price>1.5</price></row>…</rows>;若欄位轉為屬性,則是 <row sku="A-1" name="Pen" price="1.5"/>。兩個元素名稱都可以修改,例如改成 products 和 product,以符合接收系統的要求。

標題本身往往不是有效的 XML 名稱,所以會自動修正:空格和標點符號轉為底線,以數字開頭的標題會在前面加上底線,兩個標題相同的欄位會變成 name 和 name_2。西里爾字母等非拉丁文字的標題在 XML 中是允許的,會維持原樣。

數值依工作表實際儲存的內容寫出,而不是顯示的樣子:寫成 1200,而不是 $1,200.00;日期為 ISO 8601 格式(2026-03-31,有時間時會一併寫出);公式則寫出最後計算的結果。空白儲存格會變成空元素,若希望檔案小一點,也可以省略。特殊字元會自動跳脫,檔案為 UTF-8 編碼,XML 宣告可自行選擇是否加入。

CSV 檔案的處理方式相同,分隔符號與文字編碼(UTF-8、Windows-1251 或 Windows-1252)可自動偵測,也能手動選擇。如果資料沒有標題列,請關閉「第一列為標題列」,欄位會命名為 Column_1、Column_2,依此類推。一次只會轉換一個工作表。

隱私

活頁簿或 CSV 會在這個分頁內的 worker 中以 SheetJS 讀取,XML 也在其中產生;檔案不會上傳,也不會被保留。

Excel 轉 XML:常見問題

欄位標題會如何變成 XML 標籤?
每個標題都會在修正為有效名稱後作為元素名稱:「Unit price」會變成 Unit_price,「2026 total」會變成 _2026_total,重複的標題會加上 _2、_3。若想保留原本的文字,請先在試算表中修改標題。沒有標題列時,欄位會命名為 Column_1、Column_2,依此類推。
可以讓每一列變成一個帶有屬性的元素嗎?
可以,把「欄位轉為」設為「屬性」即可。每一列會寫成單一的自閉合元素,例如 <row id="7" city="Bukhara"/>,許多匯入格式和設定檔都採用這種寫法。屬性值中的引號和換行也會跳脫,所以任何儲存格的文字都能安心使用。
日期和價格會照 Excel 顯示的樣子寫出嗎?
不會,會依儲存的內容寫出。格式為 1 200,00 so'm 的價格會寫成 1200;日期會是 ISO 格式 2026-03-31,也就是 XML 結構描述中 xs:date 使用的格式。公式則採用最後計算的值。如果需要顯示的文字,請先在 Excel 中把該欄設為文字格式再轉換。
會轉換活頁簿中的所有工作表嗎?
一次只轉換一個工作表。請在「工作表」清單中選擇;要轉換其他工作表時,改選後再下載一次即可,活頁簿會保持載入狀態。完全空白的列會略過,除非關閉相關選項,否則第一列有資料的內容會視為標題列。
也可以把 CSV 轉成 XML 嗎?
可以。直接拖入 .csv 或 .tsv 檔案,而不是活頁簿即可;分隔符號和編碼會自動偵測,你也可以在輸入選項中自行指定,舊程式匯出的西里爾文字內容可以改用 Windows-1251。各列會和試算表的列一樣寫成 XML。

此工具的其他用途