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文件

自 1998 年起,XML 就是 W3C 标准,它的优势在于精确:每个值都放在有名称的标签里,架构还能明确规定允许使用哪些标签。因此政府、银行和大型零售商都选它来传输机器之间的数据。问题在于,同样的精确性让人在文本编辑器里读起来非常费劲。

自 2019 年 1 月起,意大利要求企业间发票必须以 FatturaPA XML 格式通过其交换系统。许多欧洲公共采购方使用的 Peppol 网络传输的是 UBL 发票,同样是 XML。转用 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

可扩展标记语言

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 根据数据推断出一个结构,简单的文件可以正常使用。但对于嵌套很深或体积很大的文件,推断出的映射常常失败,或者把数值分散到很多列。本转换器无需架构(schema)步骤就能把记录展平,所以没有任何需要确认的提示。

XML电子发票能转成Excel吗?

可以。Peppol 网络中广泛使用的 UBL,以及意大利的 FatturaPA,都是普通 XML。卖方、买方和合计等表头信息会显示为列,重复的发票明细行则变成行,方便你求和,并与 PDF 副本核对。

XML转Excel和XML转CSV有什么区别?

数据是一样的,但 XLSX 会把文本和数字保存为带类型的单元格,双击即可打开,Excel 不会再重新猜测数值。如果结果是要导入其他系统而不是给人看,请选择 XML转CSV。

转换后的工作簿能再转回XML吗?

可以。编辑完行之后,用 Excel转XML 可以把它们重新写成 XML 记录。原有的嵌套结构、命名空间和属性不会自动重建,请对照接收系统的要求检查结果。