Иногда появляется ошибка с вложенным изображением Получение ошибки ниже при запуске приложения в надстройке Excel.
Office. js загружен не полностью , Ваше приложение должно вызвать «Office.onReady ()» как часть своей последовательности загрузки (или установить функцию «Office.initialize»). Если ваше приложение имеет эту функцию, попробуйте перезагрузить эту страницу.
Я использовал функцию Office.initialize, чтобы получить номер ячейки и номер листа, где мы нажимаем на Excel. Но это не выполняется, если мы перезагрузим эту страницу, после этого она запустится (Office.initialize).
Если мы отобразим эту страницу с помощью тега "a" (href), она будет работать нормально, но с подпорками .history.pu sh это не будет работать.
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);
});
},
);
};