Как я могу создать новый документ и вставить OO xml в этот документ из надстройки, используя office- js - PullRequest
0 голосов
/ 07 февраля 2020

В надстройке, над которой я сейчас работаю, я вытащил OO xml из открытого документа и хочу сохранить указанные c OO xml в новом документе.

Я сделал следующее, чтобы создать новый документ, как говорит Хуан Балмори в этом SO сообщении. Как открыть новый документ Word DOCX в Word Добавить в

function onaddOpenDoc() {
        Word.run(function (context) {
          // this getDocumentAsBase64 assumes a valid base64-encoded docx file
            var myNewDoc = context.application.createDocument(getDocumentAsBase64());
            context.load(myNewDoc);

            return context.sync()
                .then(function () {
                    myNewDoc.open();
                    context.sync();
                }).catch(function (myError) {
                    //otherwise we handle the exception here!
                    showNotification("Error", myError.message);
                })

        }).catch(function (myError) { showNotification("Error", myError.message); });
    }

Новый файл создан и открыт, но я не могу взаимодействовать с новым файлом. Я пытался получить myNewDo c .body и .insertOo xml (), но я получаю это сообщение в версии браузера.

Ошибка Действие не поддерживается Word в браузер Проверьте OfficeExtension.Error.debugInfo для получения дополнительной информации.

Версия для настольного компьютера просто открывает новый файл и ничего не делает.

Мой вопрос сводится к тому, есть ли способ для меня взаимодействовать с телом документа, созданного с помощью context.application.createDocument ()?

1 Ответ

0 голосов
/ 10 февраля 2020

Похоже, что вы ищете, все еще в бета-версии и не опубликованы. См. DocumentCreated объект в документации.

Свойства перечислены, но при прокрутке вниз вы увидите сообщение

Этот API-интерфейс предоставляется в качестве предварительного просмотра для разработчиков и может изменяться в зависимости от полученных нами отзывов. Не используйте этот API в производственной среде.

Кажется, он будет в следующем наборе требований API (в настоящее время [набор API: WordApiHiddenDocument 1.4])

...