创建一个单词模板,并使用Open XML将内容控件文本替换为代码

本文关键字:XML Open 控件 代码 文本替换 一个 单词模 创建 | 更新日期: 2023-09-27 18:25:25

我正试图创建一个带有占位符(内容控件)的单词模板,然后我想用Open XML替换这些占位符中的文本,但我做不到。

所以在word中,我进入了设计模式,并添加了一个富文本框内容控件。然后使用属性,例如,我将标题/标记设置为textBuildingName。

因此,我现在想使用OpenXML更改C#代码中占位符的文本。然而,我真的不知道如何在代码中引用占位符。到目前为止,我只有这个:

using (WordprocessingDocument doc = WordprocessingDocument.Open(docPath, true))
{
    //What do I do here to get the content control by name
    //so I can do something like this:
    //textBuildingName.Text="This is my replacement text from my application";
}

任何关于这方面的建议都会大受欢迎,我在网上找不到任何好的教程。

我使用的是Visual Studio 2012和Word 2013

创建一个单词模板,并使用Open XML将内容控件文本替换为代码

我使用Word 2007,但这可能也适用于较新版本(Word 2010也适用):我使用内容控制工具包,这是一种将富文本框与正确的xml标记连接起来的简单方法。

http://dbe.codeplex.com/

希望这能帮助