2017-11-10 136 views
1

与在Range对象中包含“Precedents”和“Dependents”的桌面Excel API不同,Excel Javascript API的简短回答是否定的,这会将我带到这里。无论如何要在Excel Javascript API中获取单元格先例和依赖项?

有没有一种方法或第三方代码来规避微软这种巨大的缺失?如果我无法浏览公式树,那么我可以根据Excel Online的加载项添加很多有用的内容。

Javascript API for Excel

Office Online

更新:增加一些情况下,我在C#中被写入审计插件在过去,评估公式复杂,执行公式先进的和解,重建公式不同,等等......我试图将它的一小部分转换为一个javascript原型插件,以查看在线Excel是否可以处理它。

回答

-1

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

如果是这样,JavaScript API的最近增加了这个功能预览你去尝试,所谓的“自定义函数”:https://aka.ms/customfunctions

+0

不,我正在考虑将会计公司的一些审计软件转换为在线的Excel,我过去曾在C#中编写过这些软件。例如,对于像这样的公式:= SUM(SUM(A1:A2),1,2,3),我需要从字面上得到取决于该单元格的范围,并找到先例, A1,A2)。我检查了你的链接,但我确实需要做我在这里要求的,它与自定义函数无关。 – Jerome

0

我看着这个在今年早些时候。
目前唯一的方法是解析出公式中的参考文献,考虑到各种可能的参考类型,这些参考文献并非平凡(但可以实现)。

对于入门看看这里http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

而且即使如此,你仍然有返回等进行偏移,间接等引用功能的局限性,因为JS API目前还没有任何评价方法。
为了全面起见,您还需要处理诸如隐式交集等。

最新版本的JS API确实包含处理命名公式的方法,这是向前迈出的一大步,因此解析器也能够在那些找到参考。

相关问题