Я работаю над одним решением для автоматизации документов, которое использует скорость для объединения переменных в текстовом документе. Ниже приведен пример того, как выглядит текущий шаблон документа 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?
Спасибо
insertOOXML
объектаRange
). - person Cindy Meister   schedule 04.07.2018