阅读CustomXmlParts VSTO

时间:2016-03-06 20:22:58

标签: c# vsto

我试图在网上找到任何材料而没有任何成功是否可以在不在vsto中打开工作簿的情况下读取或添加自定义xmlparts?我知道在打开工作簿时如何添加它们。

1 个答案:

答案 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);
        }
    }
}