【发布时间】:2018-01-09 23:37:41
【问题描述】:
我正在使用 office js version 16.0.8626.1000 为 Microsoft Word 2016 开发插件。我使用 Web 服务来检索 base64 格式的文档,然后用它创建一个新的 Word 实例。
问题是每当我从我的服务器(而不是从 Visual Studio 调试器)运行加载项时,它都会打开文档,但加载项框架会显示错误
如果我从 Visual Studio 调试器运行加载项,则不会发生这种情况,它会打开没有框架的新实例。
这是我的代码
Office.initialize = function (reason) {
// Checks for the DOM to load using the jQuery ready function.
$(document).ready(function () {
$('#get').click(function () {
openWord();
});
});
}
这是我检索文档的方式(没有真正的 url):
function openWord() {
getDocumentAsBase64(function (data) {
Word.run(function (context) {
var myNewDoc = context.application.createDocument(data);
context.load(myNewDoc);
return context.sync()
.then(function () {
myNewDoc.open();
context.sync();
})
.catch(function (myError) {
//otherwise we handle the exception here!
updateStatus(myError.message);
})
}).catch(function (myError) {
updateStatus(myError.message);
});
});
}
function getDocumentAsBase64(callback) {
$.ajax({
url: 'http://myurltomydocument.com/getFile',
data: "{}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (response) {
callback(response.d);
},
error: function (response) {
updateStatus(response.d);
}
});
}
编辑 -- 2017 年 8 月 12 日
如果有人想复制 Office 2016 的问题,这是我目前正在使用的 manifest
【问题讨论】: