如何在 Excel Web 加载项应用程序中使用 Javascript 缩放当前 Excel 工作表

问题描述 投票:0回答:1

我正在尝试使用我的加载项增加 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));
    }
});
excel office-js excel-addins office-2016 excel-online
1个回答
0
投票

经过一些调查,我认为该 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);

如有其他问题,请随时联系我。

© www.soinside.com 2019 - 2024. All rights reserved.