UltKit

XML 轉 Excel 轉換器

把 XML 發票、銀行對帳單檔案、商品資料饋送或會計軟體的匯出檔,當成一般試算表來閱讀,每筆記錄一列,不必在 Excel 裡設定 XML 對應。

資料轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳 XML 檔案

    將一個或多個 .xml 檔案拖曳到上傳區,每批最多 20 個,每個檔案最大 95 MB。每個檔案都會各自產生一個活頁簿。

  2. 2

    視需要為工作表命名

    輸出格式已設為 XLSX。在進階設定中,工作表名稱可更改分頁名稱,日期可將時間戳記改寫成團隊慣用的格式。

  3. 3

    轉換並開啟

    按下轉換為 XLSX (Excel),然後用 Excel、Numbers、Google Sheets 或 LibreOffice Calc 開啟活頁簿。

常需要用 Excel 開啟的 XML 檔案

XML 自 1998 年起成為 W3C 標準,優勢在於精確:每個值都放在有名稱的標籤裡,結構描述還能明確規定允許哪些標籤。這也是政府、銀行和大型零售商選用它傳輸機器對機器資料的原因。缺點是同樣的精確性,讓人在文字編輯器裡讀這些檔案相當吃力。

自 2019 年 1 月起,義大利要求企業對企業發票必須以 FatturaPA XML 格式經由其交換系統傳送。許多歐洲公共採購單位使用的 Peppol 網路,傳送的是同樣屬於 XML 的 UBL 發票。轉用 ISO 20022 的銀行,會以 camt.053 XML 提供帳戶對帳單。電商平台和購物饋送用 XML 描述商品,許多會計軟體也以同樣方式匯出日記帳。這些檔案經常落到只想要一份表格的人手上。

  1. 發票

    UBL 和 FatturaPA 檔案:每筆發票明細一列,包含品項、數量、營業稅率和金額。

  2. 銀行對帳單

    camt.053 檔案:每筆入帳記錄一列,包含日期、金額、幣別和交易對象。

  3. 商品資料饋送

    商店和電商平台饋送:每項商品一列,包含 ID、標題、價格和供貨狀況。

XML 轉 Excel 轉換器,還是 Excel 內建的 XML 匯入

本轉換器Windows 版 ExcelMac 版 Excel
可將任意 XML 開啟為表格yesyesno
無需 XML 對應或結構描述提示yesnono
一次轉換多個檔案最多 20 個一次一個no
沒有 Excel 授權也能使用yesnono

XML

Extensible Markup Language

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

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

XLSX

Microsoft Excel 活頁簿

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

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

當需要由人而非程式來閱讀資料時,就會把 XML 轉成 Excel:例如會計核對電子發票、商家檢視商品資料饋送,或主管查看只提供 XML 的匯出資料。

XML 轉 XLSX:巢狀資料如何對應到欄位

試算表是平面的,XML 是樹狀的,所以轉換時必須決定「一列」代表什麼。最貼近資料的重複元素會成為列,例如對帳單中的每個 <Entry>,或 UBL 發票中的每個 <cac:InvoiceLine>。其內層的值會展開成欄位,幣別代碼這類屬性則會在所描述的金額旁邊擁有自己的欄位。

文字會完全保留 XML 中的寫法,因此帳號、IBAN 和開頭為零的商品代碼都不會被改動。看起來是數字的金額會成為可加總的數字儲存格。cbc: 之類的命名空間前綴會保留在欄位名稱中,這無傷大雅,還能清楚看出每個欄位的來源。如果你需要完整的樹狀結構而不是平面表格,例如要交給腳本處理,XML 轉 JSON 能完整保留巢狀結構。

處理非常大的匯出檔時,請留意 Excel 的格線限制:一張工作表最多 1,048,576 列,記錄數超過的資料饋送應轉成 CSV,或先行分割。

XML 轉 Excel 常見問題

為什麼 Mac 版 Excel 無法匯入我的 XML 檔案?

XML 對應和 XML 來源窗格只存在於 Windows 版 Excel。Mac 版 Excel 最多只能把 XML 檔案當成文字開啟,所有標籤都擠在同一欄。先把檔案轉成 XLSX,Mac 使用者就能看到與 Windows 使用者相同的表格。

Excel 說 XML 沒有結構描述並提議建立一個,這會有問題嗎?

那是 Excel 從資料推測出結構,簡單的檔案確實可行。但遇到多層巢狀或非常大的檔案,推測出的對應常常失敗,或把值散落到許多欄位。本轉換器不需要結構描述步驟就能攤平記錄,所以不必確認任何事項。

可以把 XML 電子發票轉成 Excel 嗎?

可以。像 Peppol 網路廣泛使用的 UBL,以及義大利的 FatturaPA,都是純 XML。賣方、買方和總額等表頭資訊會成為欄位,重複的發票明細則成為列,方便你加總並與 PDF 副本核對。

XML 轉 Excel 和 XML 轉 CSV 有什麼不同?

資料是一樣的,但 XLSX 會把文字和數字保留為各自的儲存格類型,雙擊即可開啟,Excel 不會再亂猜數值。如果結果是要匯入其他系統,而不是給人閱讀,請選擇 XML 轉 CSV。

活頁簿可以再轉回 XML 嗎?

可以,編輯完資料列後,用 Excel 轉 XML 就能再把它們寫成 XML 記錄。原本的巢狀結構、命名空間和屬性不會自動重建,請對照接收系統的需求檢查結果。