我一直试图通过office-js insertOoXML()
方法将OOXML插入到word文档的正文内容中 . 我甚至尝试过最简单的实现(认为我在尝试替换XML本身中的fieldCodes时做了一些不正确的事情)并且在说出"inserting"之后都会导致这个 Error: unknown
响应:
错误:未知新的r(word-web-16.00.js:21)at i.c.processRequestExecutorResponseMessage(word-web-16.00.js:21)at 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返回给客户端的直接结果 .
任何有关这方面的帮助都将非常受欢迎,因为操作字段代码(因为没有本机支持)是我的加载项必须的 .
1 回答
InsertOoxml现在正在为我工作 .
微软似乎已经解决了这个问题(虽然我还没有通过我的支持案例得到官方确认)
感谢Juan Balmori以及那些致力于扩展性团队的人 .
J.