ms-word - 如何使用 office-js 从加载项创建新文档并将 Ooxml 插入该文档
问题描述
在我正在处理的加载项中,我从打开的文档中提取了 Ooxml,我想将该特定的 Ooxml 保存到新文档中。
正如 Juan Balmori 在这篇 SO 帖子中所说,我已经完成了以下操作来创建一个新文档。 如何在word add in中打开新的word docx文档
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); });
}
创建并打开了一个新文件,但我无法与新文件交互。我尝试获取 myNewDoc.body 和 .insertOoxml() ,但我在浏览器版本中收到此消息。
错误 浏览器中的 Word 不支持该操作。检查 OfficeExtension.Error.debugInfo 以获取更多信息。
桌面版只是打开一个新文件,什么都不做。
我的问题归结为,有什么方法可以让我与使用 context.application.createDocument() 创建的文档的正文进行交互?
解决方案
您要查找的内容似乎仍处于测试阶段,尚未公开发布。请参阅文档中的DocumentCreated
对象。
列出了属性,但是当您向下滚动时,您会看到消息
此 API 是作为开发人员预览提供的,可能会根据我们收到的反馈进行更改。请勿在生产环境中使用此 API。
似乎它将在下一个 API 要求集中(当前 [API 集:WordApiHiddenDocument 1.4])
推荐阅读
- sql-server - 用于 SSAS 的 HA 中的辅助副本
- c++ - 使用 Boost::Units 递归模板的前向声明
- python - 协调 pytorch 1.5.0 和 pytorch 1.9.0 之间 fft 输出的差异
- python - 如果将它作为常规二进制文件读取,如何从 wav 文件中获取持续时间?
- c# - Identity Server 4 + Angular - 在给定时间内不活动时需要新登录
- c# - 使用 LINQ 获取 SQL 数据集的所有变量,这些变量是排序顺序的最大值
- opentok - OpenTok 呼叫禁用视频 + 音频
- ffmpeg - ffmpeg 流循环延迟
- pandas - 用变量值交互列
- python - 如何从列表中读取以获取字典?