Я работаю над одним решением для автоматизации документов, которое использует скорость для объединения переменных в текстовый документ. Пример того, как выглядит текущий шаблон документа 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?
Спасибо