XML转Excel转换器
把XML发票、银行对账单文件、商品数据源或财务软件导出的文件当作普通电子表格来看,每条记录占一行,无需在Excel里设置XML映射。
数据转换器
或将CSV, TSV, TXT … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
CSV 和文本文件中分隔列的字符,读取和写入都适用。自动会从输入中检测,并以逗号写出。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 打开 CSV 时重音字符或中日韩文字显示乱码,请选择带 BOM 的 UTF-8。
输入为 Excel、ODS 和 Numbers 时:只转换第一个工作表,或转换所有工作表(ZIP 中每个工作表一个 CSV,或 JSON 中每个工作表一个键)。
新电子表格中工作表标签的名称,最多 31 个字符。
对象数组会为每一行使用列名作为键;数组的数组更紧凑,并把表头作为第一个数组。
包裹所有行的外层元素名称;每一行会成为其中的一个 <row>。
用于 CREATE TABLE 和 INSERT 语句。只能使用字母、数字和下划线。
不同数据库的引号和列类型略有差异;请选择您要导入的数据库。
把日期单元格统一改写为一种格式。ISO (2026-10-18) 对数据库和代码最稳妥;保持原样则保留源文件中的显示方式。
使用方法
- 1
上传XML文件
将一个或多个 .xml 文件拖到上传区域,每批最多 20 个,每个文件最大 95 MB。每个文件会生成各自独立的工作簿。
- 2
按需为工作表命名
输出格式已设为 XLSX。在高级设置中,工作表名称可修改标签页名称,日期可将时间戳改写成团队方便阅读的格式。
- 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 描述商品,许多会计软件也以同样方式导出日记账。这些文件经常会送到只想要一张表格的人手里。
发票
UBL 和 FatturaPA 文件:每条发票明细一行,包含商品、数量、增值税率和金额。
银行对账单
camt.053 文件:每笔已记账条目一行,包含日期、金额、币种和交易对手。
商品数据源
店铺和电商平台数据源:每件商品一行,包含 ID、标题、价格和库存状态。
XML转Excel转换器与Excel自带的XML导入对比
| 本转换器 | Windows 版 Excel | Mac 版 Excel | |
|---|---|---|---|
| 将任意 XML 作为表格打开 | yes | yes | no |
| 无 XML 映射或架构提示 | yes | no | no |
| 一次转换多个文件 | 最多 20 个 | 一次一个 | no |
| 无需 Excel 许可证即可使用 | yes | no | no |
XML
可扩展标记语言
XML 是 W3C 于 1998 年发布的结构化数据标记语言。它使用带属性的嵌套标签,并支持模式、命名空间和验证,因此适合处理复杂文档。RSS 订阅、SVG、Office 文档、站点地图以及许多企业和政府的数据交换都以它为基础。XML 比 JSON 冗长,但所有编程语言和许多电子表格工具都能读取。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 1998 · W3C
XLSX
Microsoft Excel 工作簿
XLSX 是自 Office 2007 起 Microsoft Excel 的默认工作簿格式,基于 Office Open XML 标准。它把多个工作表、公式、格式、图表、数据透视表和数据验证存放在由 XML 组成的 ZIP 包中。每个工作表支持超过一百万行,是商务电子表格默认的交换格式。Google 表格、LibreOffice 和 Numbers 都能打开 XLSX,但宏和高级功能可能无法保留。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 2007 · Microsoft
当需要由人而不是程序来阅读数据时,就要把 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 记录。原有的嵌套结构、命名空间和属性不会自动重建,请对照接收系统的要求检查结果。
- XML转CSV转换器在线将XML数据源、发票和系统导出文件转换为CSV。重复记录变成行,子标签变成列。最多20个文件,每个95 MB。
- XML转JSON转换器将XML转换为易读的JSON:属性变为@键,重复标签变为数组,文本内容完整保留。适用于SOAP响应、订阅源和旧系统导出数据。
- JSON转Excel转换器将JSON或JSON Lines转换为Excel XLSX表格:键变为列标题,每条记录变为一行。每批最多20个文件,无需注册账号。
- Excel转XML转换器无需XML映射或“开发工具”选项卡,即可把Excel表格转换为XML。每一行生成一条记录,每个表头成为一个标签。支持XLSX、XLS和ODS文件。
- CSV转XLSX转换器将CSV转换为Excel XLSX工作簿,前导零、长编号和带重音的文字完整保留。自动识别逗号、分号和制表符分隔的文件。
- XML转Word转换器在线将XML转Word:重复记录变成.docx文件中的表格行,可打印、批注和发送。元素和属性会成为表格列。