数据格式转换

在 JSON、XML、CSV 与 Excel 工作簿之间转换文件

关于数据格式转换

JSON 转 XML 要求单一根节点;XML 属性映射为 @attributes,混合文本映射为 #text,重复同名子节点会转为数组。CSV 首行作为列名,点号表示嵌套字段,@名称表示属性;XML 转 CSV 使用根节点下同名重复子节点作为记录,并将嵌套字段展开为点号列。表格值按文本处理。Excel(.xlsx)与 XML 工作簿互转会保留工作表名称、单元格位置、值和常见类型;公式仅保留文件中保存的计算结果,样式和日期显示格式不保留。XML 转 Excel 支持本工具的 workbook/sheet/row/cell 结构及常见的重复记录表格 XML。所有文件都在你的设备上处理,不会上传。

把 XML 记录整理成 CSV 表格

重复的 row 节点成为表格记录,嵌套字段展开成列

XML 文件
<orders>
  <row id="A12">
    <customer>Lin</customer>
    <item>Notebook</item>
  </row>
  <row id="A13">
    <customer>Mei</customer>
    <item>Pen</item>
  </row>
</orders>
CSV 文件
@id,customer,item
A12,Lin,Notebook
A13,Mei,Pen

把多工作表 XML 转成 Excel 工作簿

两个工作表的名称、行列位置和数据都会保留

XML 工作簿
<workbook>
  <sheet name="Sales">
    <row number="1"><cell column="A" type="text">Product</cell><cell column="B" type="text">Units</cell><cell column="C" type="text">Total</cell></row>
    <row number="2"><cell column="A" type="text">Notebook</cell><cell column="B" type="number">24</cell><cell column="C" type="number">120.00</cell></row>
    <row number="3"><cell column="A" type="text">Pen</cell><cell column="B" type="number">80</cell><cell column="C" type="number">40.00</cell></row>
  </sheet>
  <sheet name="Stock">
    <row number="1"><cell column="A" type="text">Item</cell><cell column="B" type="text">In stock</cell></row>
    <row number="2"><cell column="A" type="text">Notebook</cell><cell column="B" type="number">12</cell></row>
    <row number="3"><cell column="A" type="text">Pen</cell><cell column="B" type="number">40</cell></row>
  </sheet>
</workbook>
Excel 工作簿
Sales · 3 rows
Product | Units | Total
Notebook | 24 | 120.00
Pen | 80 | 40.00

Stock · 3 rows
Item | In stock
Notebook | 12
Pen | 40