Как добавить MergeFiled в текстовый документ с помощью Office JavaScript API - PullRequest
0 голосов
/ 04 июля 2018

Я работаю над одним решением для автоматизации документов, которое использует скорость для объединения переменных в текстовый документ. Пример того, как выглядит текущий шаблон документа Word, приведен ниже.

«#set($sheetTitle='Test 1 sheet for templ»
«#set($viewName='Default')»
«#set($map={"c1":"Name"})»
«$!{map.put("c2","Address")}»
«$!{map.put("c3","City")}»

Мы используем MergeField для вставки кода скорости. Когда мы нажимаем Alt + F9 в Microsoft Word, отображается следующий код:

{ MERGEFIELD  "#set($sheetTitle='Test 1 sheet for template 1')"  \* MERGEFORMAT }
{ MERGEFIELD  #set($viewName='Default')  \* MERGEFORMAT }
{ MERGEFIELD  #set($map={\"c1\":\"Name\"})  \* MERGEFORMAT }
{ MERGEFIELD  $!{map.put(\"c2\",\"Address\")}  \* MERGEFORMAT }
{ MERGEFIELD  $!{map.put(\"c3\",\"City\")}  \* MERGEFORMAT }

Я пытаюсь создать приложение-плагин, используя Office.js (Office Online), которое поможет нам создать аналогичный шаблон скорости с возможностью MERGEFIELD.

Мы можем создать MergeField в проекте VSTO, используя Microsoft.Office.Interop.Word.MailMerge . Однако, используя Office.js, я не нашел никакой возможности для создания MergeField. Можем ли мы создать Mergefield, используя Office.js?

Спасибо

...