2017 年 11 月,Tom Jebo 回答了为什么在 Office Online 中使用 Office JS api 将 OpenXML 插入到文档中时,在重新加载页面之前什么都没有出现:
以下是部分答案:
Officejs 中 InsertOoxml() 的当前设计是它只检测支持 Cobalt 的主机中的更改。这就是调用此 API 后渲染不会立即更改的原因。在自动保存功能(后续的 Putfile)使用 wopi 主机后,将呈现新数据,但如果发生来自 UI 的另一个编辑,这将抢占 InsertOoxml() 编辑,这将丢失。Officejs 团队已将此记录为错误,并将考虑是否将其作为设计更改包含在未来的更新中。
OfficeJS 团队的某个人是否可以同时提供解决方法,或者何时/是否修复此错误的状态更新?
在用户重新加载浏览器之前,不会发出任何 PutFile Wopi 请求,因此在用户重新加载页面之前,自动保存功能在任何时候都不会显示更新的文档。