嗨,我正在尝试使用以下代码通读一些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#代码中。
谢谢。
答案 0 :(得分:0)
弄清楚了,必须使用以下内容:
StreamReader reader = new StreamReader(xmlPart.GetStream(FileMode.Open,FileAccess.Read)); 字符串FullXML = reader.ReadToEnd();