在 Excel Addin Nodejs Api 中获取单元格的最终非公式先例

问题描述

问题是我们想要获得一个单元格的最终非公式先例。更清晰的先例先例。

例如

A1      10
A2      =A1
A3      =A2

因此对于A3,先例是A2,但最终的非公式先例是A1(没有其他先例)。

现在我们调用 getDirectPrecedent() 并存储一个列表。然后我们为列表调用相同的函数,直到我们得到非公式先例单元格。

是否有任何优化的方法来实现这一目标?任何原生 API 函数

解决方法

目前(2021 年 4 月 9 日)有一个 Range.getPrecedents API 处于预览状态。这将返回 Range 的所有先例,而不仅仅是直接的直接先例。

虽然该 API 尚未正式发布,但您可以在 Script Lab 中对其进行测试。以下是一个示例要点,展示了如何将 API 与您的示例数据一起使用:https://gist.github.com/AlexJerabek/25c22d809e21c85175b81afd7b445198