为什么要把 Excel 转成 XML
部分 ERP、银行、政府或老接口仍要求 XML 报文,而业务侧手里往往是 Excel。手工把单元格塞进 XML 标签既慢又易写坏标签名。ComTools Excel 转 XML(Tools/Excel/ToXml)上传表格,下载结构化的 .xml 文件。
转换规则
| 项目 | 说明 |
|---|---|
| 支持输入 | .xlsx、.xlsm、.xltx、.xltm、.csv |
| 工作表 | 仅第一个 Sheet |
| 根节点 | <Rows> |
| 每行 | 一个 <Row> |
| 列 | 第一行表头 → 子元素名;单元格为元素文本 |
| 编码 | UTF-8,带 XML 声明 |
表头会做 XML 元素名清洗:非法字符改为 _,不以字母/_ 开头的会加前缀 C;空表头变为 Col1、Col2…
输入示例(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>
使用步骤
- 打开 Excel 转 XML。
- 上传 Excel 或 CSV 文件。
- 点击 转换。
- 下载
.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 更偏完整工作簿语义。