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

时间:2013-07-30 09:51:50

标签: c# ms-word openxml-sdk

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

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

所以我现在想要使用Open XML从我的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

1 个答案:

答案 0 :(得分:1)

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

http://dbe.codeplex.com/

希望这有帮助