有时会收到附加图像错误在 excel 加载项中运行应用程序时出现以下错误。
Office.js 尚未完全加载。您的应用程序必须调用“Office.onReady()”作为其加载序列的一部分(或设置“Office.initialize”函数)。如果您的应用具有此功能,请尝试重新加载此页面。
我已经使用 Office.initialize 函数来获取我们单击 Excel 的单元格编号和工作表编号。但它不会被执行,如果我们在之后重新加载该页面,它将运行(Office.initialize)。
如果我们通过“a”标签(a href)呈现该页面,它将运行良好,但使用 props.history.push 它将无法运行。
Office.initialize = () => {
Office.context.document.addHandlerAsync(
Office.EventType.DocumentSelectionChanged,
() => {
Excel.run(ctx => {
const range = ctx.workbook.getSelectedRange();
range.load('address');
return ctx.sync().then(() => {
const str = range.address;
if (str) {
const arr = str.split('!');
if (arr[1] !== '1:1048576') {
const cellNumber = arr[1];
ExcelValue.cellValue = cellNumber;
}
}
});
});
Excel.run(context => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
sheet.load('name');
return context.sync().then(() => {
ExcelValue.sheetName = sheet.name;
setSheet(ExcelValue);
});
}).catch(error => {
console.log(error.debugInfo);
});
},
);
};
繁华开满天机
喵喔喔
相关分类