无论如何,以获得单元格的先例和依赖在Excel JavaScript API?

与在Range对象中包含“Precedents”和“Dependents”的桌面Excel API不同的是,Excel Javascript API的简短回答是否定的。

有没有一种方法或第三方代码来规避微软这个巨大的缺陷? 如果我无法导航公式树,那么就可以使用Excel Online的加载项添加更多function。

用于Excel的Javascript API

在线办公

更新:添加一些上下文,我一直在编写审计加载项在C#过去,评估公式的复杂性,执行高级公式的调和,重构公式不同,等等…我试图将一个小块作为一个JavaScript原型插件,看看在线Excel是否可以处理它。

我在今年早些时候看过这个。
目前唯一的办法是parsing出公式中的参考文献,考虑到各种可能的参考types,这是不平凡的(但是可以实现的)。

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

即使如此,你仍然有限制返回引用如OFFSET,INDIRECT等function,因为JS API目前没有任何评估方法。
为了全面,你还需要处理隐式交集等

最新版本的JS API确实包含了处理命名公式的方法,这是一个很好的进步,因此parsing器也能够在这些方面find引用。

你为什么想知道一个单元格的先例? 是否要实现类似公式的function,以便您的添加可以启用一个函数,如=JEROMESUM(A1,A7)

如果是这样的话,JavaScript API最近在预览中添加了这个function,供您试用,称为“自定义函数”: https : //aka.ms/customfunctions