我正在尝试使用我的加载项增加 Excel Online 文件的缩放比例。我正在使用下面的 javascript 代码,但收到错误“GeneralException:发生内部错误。”
请告诉我哪里错了。在线教程对这个一般错误没有太大帮助。
Excel.run(function (context) {
const worksheets = context.workbook.worksheets;
const worksheet = worksheets.getActiveWorksheet();
if (worksheet) {
return context.sync()
.then(function () {
worksheet.pageLayout.zoom = { scale: 200 };
});
}
}).catch(function (error) {
$('#txtcount').val(error);
console.error(error);
if (error instanceof OfficeExtension.Error) {
console.error("Debug info: " + JSON.stringify(error.debugInfo));
$('#txtcount2').val("Debug info: " + JSON.stringify(error.debugInfo));
}
});
经过一些调查,我认为该 API 运行良好。我认为这个问题可能是由一些“异步”问题引起的。下面是可以运行的代码,请尝试一下:
const worksheets = context.workbook.worksheets;
const worksheet = worksheets.getActiveWorksheet();
worksheet.pageLayout.load('zoom');
await context.sync();
console.log(worksheet.pageLayout.zoom);
worksheet.pageLayout.zoom = { scale: 200 };
await context.sync();
worksheet.pageLayout.load('zoom');
await context.sync();
console.log(worksheet.pageLayout.zoom);
如有其他问题,请随时联系我。