Office.js не удается импортировать ooxml, созданный сам по себе

#ms-word #office-js #openxml

#ms-word #office-js #openxml

Вопрос:

(Это надстройка Microsoft Word на основе JavaScript. Я использую Office 2019, стандартный рабочий стол (версия 2110, сборка 16.0.14527.20234, 32-разрядная) на Win10 (10.0.19042.1348). Уже провел с ним большую часть дня, пробуя всевозможные эксперименты).

Я не смог сделать Office.js импортируйте мое содержимое OOXML. Я пытался следовать инструкциям из официальной документации. Мой OOXML вставляет изображение в основной заголовок документа. Всякий раз, когда я запускаю следующую строку:

 context.document.body.insertOoxml(myOOXML, Word.InsertLocation.replace);
 

Я всегда сталкиваюсь с загадочным сообщением об ошибке:

 Uncaught (in promise) RichApi.Error: GeneralException
   at new RuntimeError (word-win32-16.01.debug.js:10747)
   at RequestContext.ClientRequestContext.processRequestExecutorResponseMessage (word-win32-16.01.debug.js:13995)
   at word-win32-16.01.debug.js:13900
 

Долгое время я продолжал искать семантические проблемы в моем OOXML и включал ли я pkg:part в него правильные s. Ничего не сработало.

Позже я создал документ Word вручную (вставив изображение в заголовок), а затем использовал Office.js чтобы экспортировать его OOXML, используя:

 var ooxml = context.document.body.getOoxml();
 

OOXML этого правильно сгенерированного документа, который я затем попытался импортировать в новый документ, используя insertOoxml вызов, показанный выше. К моему удивлению, даже этот импорт завершается с ошибкой и выдает то же загадочное и бесполезное GeneralException сообщение. Так что, похоже, это не связано с правильностью импортируемого OOXML.

Кто-нибудь видел это или мог предложить решение?

Комментарии:

1. Это похоже на ошибку. Попробуйте создать проблему в репозитории office-js .