在C#中替换Word文档中的占位符

6
我有一个以word (.docx)格式保存的模板,想要用自己的数据替换一些占位符,请问您知道我可以在哪里找到这个项目所需的正确类?了解命名空间会对我很有帮助。是否有比com类更新的处理docx格式(xml)的word文档的类?感谢您的回答,希望有人能帮助我解决问题。
问候,
Sebastian
4个回答

5


1

我用了这个:

IEnumerable test2 = from element in body.Elements() where element.InnerText.Contains("sdt") select element;


1

0

顺便说一下,使用xml,我找到了一个解决方案,可以找到所有的sdt节点。

 NameTable nt = new NameTable();
        XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);
        nsManager.AddNamespace("w", wordmlNamespace);

        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(doc.MainDocumentPart.GetStream());

        XmlNodeList nodeList = xDoc.SelectNodes(@"./w:document/w:body//w:sdt", nsManager);

这个可以工作,但 Open XML 格式 SDK 2.0 没有为此提供任何机会吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接