[DOCX中的c#Open XML SDK更新附加模板

问题描述 投票:0回答:1

我正在通过SharePoint Web服务从SharePoint文档库中打开现有的.docx文件,并尝试将新模板附加到它们。这部分的当前代码似乎根本没有做任何事情。

XNamespace w = "http://schemas.openxmlformats.org/wordprocessingml/2006/main";
OpenXmlPart documentSettingsPart = document.MainDocumentPart.DocumentSettingsPart;
XDocument documentSettingsXDoc = documentSettingsPart.GetXDocument();

documentSettingsPart.AddExternalRelationship("http://schemas.openxmlformats/org/officeDocument/2006/relationships/attachedTemplate", new Uri(_outLibraryTemplate, UriKind.Absolute));

using (XmlWriter xw = XmlWriter.Create(documentSettingsPart.GetStream(FileMode.Create, FileAccess.Write)))
    documentSettingsXDoc.Save(xw);

有人对为什么它不起作用有任何想法-以及我需要做些什么才能使它继续进行?

c# docx openxml-sdk
1个回答
0
投票

这可能会有所帮助。它从dotx文件创建一个新的docx文件。

我对其进行了一些修改,以供自己使用-我在现有文件中添加了外部关系(点)。不幸的是,如果我可以轻松地以编程方式更新样式而不必实际打开文件,则无法解决。

https://web.archive.org/web/20150716111136/http://blogs.msdn.com/b/vsod/archive/2012/02/18/how-to-create-a-document-from-a-template-dotx-dotm-and-attach-to-it-using-open-xml-sdk.aspx

© www.soinside.com 2019 - 2024. All rights reserved.