读取 CustomXmlParts VSTO

Read CustomXmlParts VSTO

我试图在网上查找任何资料,但没有成功。是否可以在不打开 vsto 工作簿的情况下读取或添加 customxmlparts?我知道如何在打开工作簿时添加它们。

您可以为此使用 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);
        }
    }
}