无论如何要在 Excel Javascript API 中获取单元格先例和依赖项?

Anyway to obtain cell Precedents and Dependents in Excel Javascript API?

与桌面 Excel API 不同,它在 Range 对象上包含一个 "Precedents" 和一个 "Dependents",简短的回答是 Excel [=31] =] API,这让我来到这里。

有没有一种方法或第三方代码可以避免 Microsoft 的这种巨大缺陷?如果我无法浏览公式树,那么就 Excel Online.

而言,我可以添加的加载项没有多大用处。

Javascript API for Excel

Office Online

更新:为了添加一些上下文,我过去一直在用 C# 编写审计加载项,以评估公式复杂性、执行高级公式协调、以不同方式重构公式等...我正在尝试将其中的一小部分转换为javascript原型插件,看看Excel在线是否可以处理它。

你为什么想知道一个细胞的先例?是否实现类似公式的功能,以便您的加载项可以启用 =JEROMESUM(A1,A7)?

等功能

如果是这样,JavaScript API 最近在预览中添加了此功能供您试用,名为 "custom functions":https://aka.ms/customfunctions

我在今年早些时候看过这个。
目前唯一的方法是从公式中解析出引用,鉴于可能的引用类型种类繁多,这是非常重要的(但可以实现)。

初学者看这里http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

即使那样,由于 JS API 当前没有任何 Evaluate 方法,您仍然会对返回引用(如 OFFSET、INDIRECT 等)的函数有限制。
并且为了全面,您还需要需要处理隐式交叉等问题

最新版本的 JS API 确实包含处理命名公式的方法,这是向前迈出的一大步,因此解析器也可以在其中找到引用。