Создайте шаблон слова и замените текст управления содержимым кодом с использованием Open XML.

Я пытаюсь создать шаблон слова с заполнителями (элементами управления содержимым), затем я хочу заменить текст в этих заполнителях с помощью Open XML, но я не могу этого сделать.

Итак, в Word я вошел в режим дизайна и добавил элемент управления содержимым Rich Text Box. Затем, используя свойства, я установил заголовок/тег, например, textBuildingName.

Итак, теперь я хочу изменить текст этого заполнителя из моего кода C# с помощью Open XML. Однако я действительно не знаю, как ссылаться на заполнитель в коде. Итак, все, что у меня есть до сих пор, это:

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.


person Sun    schedule 30.07.2013    source источник
comment
Можешь выложить соль. вы привыкли решать эту проблему? В ответ я вижу плату, в которой перечислены только все элементы управления контентом, я не вижу никакого кода С#, который выполняет преобразование, как описано в вопросе.   -  person Sebastian    schedule 17.08.2015


Ответы (1)


Я использую Word 2007, но это также может работать для более новых версий (Word 2010 также работает): я использую набор инструментов управления контентом, который представляет собой простой способ подключения ваших форматированных текстовых полей с правильными тегами xml.

http://dbe.codeplex.com/

Надеюсь это поможет

person user2496097    schedule 01.08.2013