读取XML到Excel并返回(维护关系)

时间:2012-01-14 01:42:06

标签: c# xml xml-serialization xml-parsing aspose-cells

好的,所以我能够很容易地将XML写入excel文件(使用Aspose.Cells),这不是问题,我只需要弄清楚我应该如何将它写入Excel以便我可以维护原始XML文档的关系。

示例XML Doc:

<configData>
  <Items>
    <ItemId>1234</ItemId>
    <Description>Blah</Description>
  </Items>
  <Discounts>
    <Discount>
      <Detail>Heres the details</Detail>
      <Description>Description</Description>
    </Discount>
  </Discounts>
</configData>

这些XML文件实际上比这更深入,但这只是为了示例。

我最初做的是将XML导入DataSet对象,该对象运行良好,我可以将其直接保存回XML文件,并且它将保持正确的格式,因为它具有关系并且嵌套属性设置为真。

问题是当使用Aspose.Cells将其写入Excel时,在重新导入时无法维护这些关系。我导出它的方式是将DataSet中的每个DataTable导出到另一个工作表,因此,数据可以轻松编辑,然后轻松上传回DataSet,但现在我需要将其恢复为正确的嵌套XML。

帮助!提前谢谢。

1 个答案:

答案 0 :(得分:0)

解决方案是将其导出到数据集,然后从数据集中保存.xslt,该数据集是.net的内置函数之一,并且仍然将数据导出到单独的工作表,以相反的顺序将其导入回来,然后应用.xslt来恢复关系。