1

我正在尝试使用JavaScript API for Excel

有谁知道如何触发单元格、范围、工作表或工作簿的计算?

例如,下面的代码选择了一个范围,但是我们如何重新计算范围呢?

Excel.run(function (ctx) {
    var sheetName = "Sheet1";
    var rangeAddress = "F5:F10"; 
    var range = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
    range.select();
    return ctx.sync(); 
    });
}).catch(function(error) {
        console.log("Error: " + error);
        if (error instanceof OfficeExtension.Error) {
            console.log("Debug info: " + JSON.stringify(error.debugInfo));
        }
});
4

1 回答 1

1

您可以重新计算应该完成您的方案的工作簿。对于 JS API,它位于应用程序级别:

Excel.run(function (ctx) { 
    ctx.workbook.application.calculate('Full');
    return ctx.sync(); 
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

话虽如此,除非您的工作簿处于手动计算模式,否则您无需强制重新计算。所有依赖的单元格都应该自动更新。

有关 API 的更多信息: https ://github.com/OfficeDev/office-js-docs/blob/master/excel/resources/application.md#calculatecalculationtype-string

希望这可以帮助!

~ Michael Zlatkovsky,Office 可扩展性团队的开发人员,MSFT

于 2016-05-08T06:14:15.990 回答