gpt4 book ai didi

office-js - 如何识别 Office js api 中的 Excel 工作表更改事件?

转载 作者:行者123 更新时间:2023-12-02 17:24:32 30 4
gpt4 key购买 nike

我们有一个用 angular 编写的 Excel office js 插件。它根据用户所在的工作表具有不同的功能。当用户切换 excel 工作表时,应用程序如何知道它,以便它可以更改 UI 以匹配工作表的功能?

最佳答案

2017 年 5 月 18 日更新:使用 ExcelApi 1.2+,您可以使用新语法

新语法如下:context.workbook.onSelectionChanged.add(yourHandler);

您可以使用 Script Lab 找到完整示例,用于试用 Office 加载项代码段的免费加载项。其中一个示例具有“选择已更改”事件片段:

Script Lab samples list

==================

原答案:

正如 Michael Saunders 所说,您可以使用选择更改事件。请参阅下面的代码。请注意,在这种情况下,我将“Office 2013”​​语法与 Office 2016 的较新的主机特定(“Excel.”命名空间)语法混合使用。在即将发布的“ExcelApi 1.3”版本中几个月后,我们实际上有一种方法可以让您完全使用新语法来执行此操作,但目前仅在预览版 CDN 上可用,并且可能无法在您的计算机上运行,​​具体取决于您的 Ofice 2016 版本的最新版本。与此同时,下面的代码将适用于任何 2016 版安装,包括 RTM。

Office.context.document.addHandlerAsync(Office.EventType.DocumentSelectionChanged, function() {
Excel.run(function(context) {
var sheet = context.workbook.worksheets.getActiveWorksheet();
sheet.load("name")
return context.sync().then(function() {
console.log('You are now on sheet "' + sheet.name + '"');
})
}).catch(function(error) {
console.log(error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
});

关于office-js - 如何识别 Office js api 中的 Excel 工作表更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756720/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com