2012-01-14 24 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來恢復關係。