【发布时间】:2017-02-10 05:56:13
【问题描述】:
我正在创建 Office 加载项,但在 Word Online 中使用 javascript file.getFileAsync 方法时遇到问题(Word 2013 桌面版很好)。
我正在使用来自 github 的示例代码...
我的代码看起来像这样...
function getFile() {
Office.context.document.getFileAsync(Office.FileType.Text,
{ sliceSize: 65536},
function (result) {
if (result.status == Office.AsyncResultStatus.Succeeded) {
// Get the File object from the result.
var myFile = result.value;
var state = {
file: myFile,
counter: 0,
sliceCount: myFile.sliceCount
};
getSlice(state);
}
});
}
function getSlice(state) {
state.file.getSliceAsync(state.counter, function (result) {
if (result.status == Office.AsyncResultStatus.Succeeded) {
sendSlice(result.value, state);
state.file.closeAsync();
}
else if(result.status == 'failed')
state.file.closeAsync();
});
}
在调用 file.getSliceAsync 之前,数据看起来不错 - myFile.sliceCount 为 1。结果函数从未被调用,控制台中也不会抛出任何错误。
感谢您提供的任何帮助!
【问题讨论】:
标签: javascript ms-word office-js