Excel 转 XML
把 Excel 工作表(XLSX、XLS、ODS、CSV)转换为自定义元素名的 XML,或 Excel 2003 XML(SpreadsheetML)。在浏览器中完成,文件不会上传。
ERP、电商和财务系统的导入界面常常要求 XML,而数据却在 Excel 里。选择 .xlsx、.xls、.ods 或 .csv 文件并指定工作表,就能按你需要的根元素和行元素名称得到 XML:每一行成为一个元素,每一列成为以表头命名的子元素或属性。也可以输出保留单元格类型的 Excel 2003 XML(SpreadsheetML)。转换在浏览器中完成,文件不会上传。
使用方法
- 选择 Excel 文件。
- 输入工作表名称或序号,留空则使用第一个工作表。
- 选择自定义结构的 XML,或 Excel 2003 XML。
- 设置根元素和行元素的名称,并选择列转换为元素还是属性。
- 下载 .xml 文件或复制文本。
计算公式
<root> → 每个表格行一个 <row> → 每个单元格一个 <header>值</header>(或 header="值")
表头会被转换为有效的 XML 名称(空格和符号变为 _,以数字或“xml”开头的名称前加 _,重名的加编号),所有值都会做转义。“与 Excel 中显示的一致”按单元格显示的样子写出(如 1,234.50 或 3/14/2025);“原始值”写出存储的值,日期为 YYYY-MM-DD。SpreadsheetML 会把每个单元格标记为 String、Number、Boolean 或 DateTime。
示例
表头行为 name、age,数据行为 Ada 36 和 Lin 29 的工作表,会生成 <rows>,其中有两个 <row> 元素,例如 <row><name>Ada</name><age>36</age></row>;改为属性方式则是 <person name="Ada" age="36"/>。如果输出为 SpreadsheetML,同一个工作表会变成一个 <Workbook>,内含一个 <Worksheet ss:Name="Sheet1"> 和三个 <Row>,age 的类型为 Number。
常见问题
公式会被转换吗?
会转换 Excel 上次保存时计算出的结果值。公式、格式、合并单元格和图表不会包含在 XML 中。
SpreadsheetML 是什么?
它是 Excel 2003 的 XML 文件格式。Excel 和 LibreOffice 至今仍能打开,一些较老的系统也用它交换数据。
我的文件会被上传吗?
不会。读取和转换都在浏览器中完成。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/excel-to-xml-tool/
引用此工具
kakaoCalc. (2026, November 8). Excel 转 XML. https://kakao.mobile/zh/tools/excel-to-xml-tool/
“Excel 转 XML.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/excel-to-xml-tool/.