2012-01-14 26 views
0

好吧,我有能力很容易地将XML写入Excel文件(使用Aspose.Cells),所以这不是问题,我只需要弄清楚我应该将它写入Excel,以便我可以维护原始XML文档所具有的关系。将XML读取到Excel并返回(保持关系)

示例XML文档:

<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中。

帮助!提前致谢。

+0

也许添加另一个可用于描述关系的工作表? Excel并不是真正的分层文件格式(无论如何)。 – 2012-01-14 01:46:15

回答

0

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