查找活动 Excel Table
Find the active Excel Table
说,有 table 的数量是用 ctx.workbook.tables.add(..)
创建的
有没有办法知道用户当前在哪个 table 上?
这些 table 在结构、内容等方面有所不同,我们希望在任务窗格中显示具体的 actions/UIs。
我能看到的唯一方法是遍历 tables 集合,查找它们的所有范围边界并查看活动 table 是否在其中一个 tables.
更新:请参阅 Find table intersect with selection 处的答案。
该功能在积压工作中,但尚未实现。您可以获得当前选择的 ctx.workbook.getSelectedRange()
(作为 Range 对象),但是对于表格,您需要遍历每个表格并获取其范围——加载 rowIndex、columnIndex、rowCount、columnCount——并与属性进行比较所选范围。有可能,但目前并不容易。
~ Michael Zlatkovsky,MSFT Office 可扩展性团队的开发人员
说,有 table 的数量是用 ctx.workbook.tables.add(..)
有没有办法知道用户当前在哪个 table 上?
这些 table 在结构、内容等方面有所不同,我们希望在任务窗格中显示具体的 actions/UIs。 我能看到的唯一方法是遍历 tables 集合,查找它们的所有范围边界并查看活动 table 是否在其中一个 tables.
更新:请参阅 Find table intersect with selection 处的答案。
该功能在积压工作中,但尚未实现。您可以获得当前选择的 ctx.workbook.getSelectedRange()
(作为 Range 对象),但是对于表格,您需要遍历每个表格并获取其范围——加载 rowIndex、columnIndex、rowCount、columnCount——并与属性进行比较所选范围。有可能,但目前并不容易。
~ Michael Zlatkovsky,MSFT Office 可扩展性团队的开发人员