Excel 转 XML:表格导出为 Rows/Row 结构的 XML 文件

2026-07-13

为什么要把 Excel 转成 XML

部分 ERP、银行、政府或老接口仍要求 XML 报文,而业务侧手里往往是 Excel。手工把单元格塞进 XML 标签既慢又易写坏标签名。ComTools Excel 转 XMLTools/Excel/ToXml)上传表格,下载结构化的 .xml 文件。

转换规则

项目 说明
支持输入 .xlsx.xlsm.xltx.xltm.csv
工作表 仅第一个 Sheet
根节点 <Rows>
每行 一个 <Row>
第一行表头 → 子元素名;单元格为元素文本
编码 UTF-8,带 XML 声明

表头会做 XML 元素名清洗:非法字符改为 _,不以字母/_ 开头的会加前缀 C;空表头变为 Col1Col2

输入示例(Excel)

Name Age City
Alice 28 Beijing
Bob 32 Shanghai

输出示例(XML)

<?xml version="1.0" encoding="utf-8"?>
<Rows>
  <Row>
    <Name>Alice</Name>
    <Age>28</Age>
    <City>Beijing</City>
  </Row>
  <Row>
    <Name>Bob</Name>
    <Age>32</Age>
    <City>Shanghai</City>
  </Row>
</Rows>

使用步骤

  1. 打开 Excel 转 XML
  2. 上传 Excel 或 CSV 文件。
  3. 点击 转换
  4. 下载 .xml 文件。

常见场景

场景 说明
与只收 XML 的系统对接 先整理 Excel,再转 XML
CSV 转 XML 直接上传 CSV,或先 CSV 转 Excel
与 JSON 对比选型 Web/API 多用 转 JSON;企业交换多用 XML
多 Sheet 只要一页 拆分 或把目标 Sheet 移到第一位
导出前清洗 去重格式化

注意事项

  • 单元格按 显示文本 写入,数值/日期不会自动变成类型属性。
  • 表头重复时多个同名元素会出现在同一 <Row> 内,建议先保证列名唯一。
  • 复杂嵌套 XML(多级父子节点)本工具不支持,仅 扁平行结构
  • 文件在服务端转换后下载,敏感数据请注意环境。

与其他转换对比

目标格式 工具
XML Excel 转 XML
JSON Excel 转 JSON
CSV Excel 转 CSV
JSON → XML(非 Excel) JSON 转 XML

推荐工作流

业务 Excel → 去重/格式化 → 转 XML → 对方系统导入

常见问题

Q:能否自定义根节点名?
A:当前固定为 Rows / Row;导入对方系统后可用 XSLT 或脚本再映射。

Q:中文表头可以吗?
A:可以,会作为元素名输出(经清洗后仍为合法 XML 名)。

Q:空单元格?
A:仍输出对应空元素,例如 <Age></Age>

Q:和 Excel 另存为 XML 有何不同?
A:本工具输出简单行列表结构,体积小、易解析;Office 原生 XML Spreadsheet 更偏完整工作簿语义。


English version