Я пытался вставить OOXML в основной текст текстовых документов с помощью метода office-js insertOoXML()
. Я даже попробовал простейшую из реализаций (думая, что я делал что-то неправильное, когда пытался заменить fieldCodes в самом XML), и все вылились в ответ Error: unknown
, сказав, что он «вставляет»:
Ошибка: неизвестна
на новом r (word-web-16.00.js: 21)
в i.c.processRequestExecutorResponseMessage (word-web-16.00.js: 21)
на word-web-16.00.js: 21
Воспроизвести - вот простой пример получения тела OoXML и попытки его замены обратно:
Word.run(async context => {
const OOXML = context.document.body.getOoxml();
await context.sync();
context.document.body.insertOoxml(OOXML.value, Word.InsertLocation.replace);
await context.sync().catch(console.error);
});
В приведенном выше примере нет никаких шансов, что OoXML искажен, поскольку это прямой результат, который office-js вернул клиенту.
Любая помощь с этим очень ценится, так как манипулирование полевыми кодами (поскольку нет встроенной поддержки) является обязательным для моей надстройки.