我试图在网上找到任何材料而没有任何成功是否可以在不在vsto中打开工作簿的情况下读取或添加自定义xmlparts?我知道在打开工作簿时如何添加它们。
答案 0 :(得分:1)
您可以使用Open XML SDK。以下是可以在此处找到的Word示例:https://msdn.microsoft.com/en-us/library/office/bb456489.aspx#但是将WordprocessingDocument更改为SpreadsheetDocument并执行您需要执行的操作应该相对容易。
public static void AddNewPart(string document, string fileName)
{
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
{
MainDocumentPart mainPart = wordDoc.MainDocumentPart;
CustomXmlPart myXmlPart = mainPart.AddCustomXmlPart(CustomXmlPartType.CustomXml);
using (FileStream stream = new FileStream(fileName, FileMode.Open))
{
myXmlPart.FeedData(stream);
}
}
}