OpenXML Read CustomXMLPart - PullRequest
       18

OpenXML Read CustomXMLPart

0 голосов
/ 18 июня 2019

Привет. Я пытаюсь прочитать все CustomXMLParts некоторых файлов Excel со следующим кодом, но я не могу понять, как получить данные 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-часть в мой код C #.

Спасибо.

1 Ответ

0 голосов
/ 19 июня 2019

разобрался, пришлось использовать следующее:

StreamReader reader = новый StreamReader (xmlPart.GetStream (FileMode.Open, FileAccess.Read)); строка FullXML = reader.ReadToEnd ();

...