OpenXML阅读CustomXMLPart

时间:2019-06-18 20:39:16

标签: c# excel openxml openxml-sdk

嗨,我正在尝试使用以下代码通读一些Excel文件的所有CustomXMLParts,但我无法弄清楚如何获取每个单独部分的xml数据。

我似乎无法在任何地方在线找到解决方案

    public void getCustomXMLParts(string path){
        // Open the document for editing.
        int nCount = 0;
        using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(path, false)){
            // Code removed here.
            WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
            foreach (CustomXmlPart xmlPart in workbookPart.CustomXmlParts)
            {
                XmlDocument oDoc = new XmlDocument();
                //oDoc.Load();


                Response.Write("<Textarea cols=200 rows=10>"+ xmlPart.Uri + "</textarea>");
                nCount = nCount + 1;
            }
        }

        Response.Write("<BR>XML Parts Count=" + nCount);
    }

多个XMLParts中都有XML数据存储,我只想将XML Part读入我的C#代码中。

谢谢。

1 个答案:

答案 0 :(得分:0)

弄清楚了,必须使用以下内容:

StreamReader reader = new StreamReader(xmlPart.GetStream(FileMode.Open,FileAccess.Read)); 字符串FullXML = reader.ReadToEnd();