2017-01-16 7 views
1

Я пытаюсь создать надстройку для Word, чтобы добавить шаблон на основе файла Word, сохраненного как .xml.Office Add-in для добавления шаблона в Word

Что я делаю, я создаю свой шаблон, используя Word 2016. Шаблон содержит Body, header и footer. Тогда я спасаю файл Word, как Слово XML Document (.xml)

Тогда в моем проекте VS Я использую следующий код для добавления шаблона в пустой файл Word:

var myOOXMLRequest = new XMLHttpRequest(); 
var myXML; 
myOOXMLRequest.open('GET', fileName, false); 
myOOXMLRequest.send(); 

if (myOOXMLRequest.status === 200) { 
    myXML = myOOXMLRequest.responseText; 
} 

Office.context.document.setSelectedDataAsync(myXML, { 
    coercionType: 'ooxml' 
}); 

Моя проблема заключается в том, что тело моего шаблона добавляется корректно к новому, но верхние и нижние колонтитулы отсутствуют.

Я новичок в ooxml и office.js. Любые советы будут полезны в том, как напрямую добавлять верхний и нижний колонтитулы из файла в тело.

ответ

0

Метод document.setSelectedDataAsync() влияет только на тело документа. Это потому, что Word использует текущую позицию курсора в качестве точки вставки. Другими словами, это эквивалент ручного вставки в документ Word (который также не изменит ваши верхние или нижние колонтитулы).

Вы можете получить гораздо более детализированный интерфейс с API-интерфейсом, специфичным для хоста. Этот новый API поддерживает управление Sections (заголовок, нижний колонтитул, тело). После того, как у вас есть раздел, вы можете использовать insertOOXML() для вставки вашего контента.