2017-11-10 135 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確實包含處理命名公式的方法,這是向前邁出的一大步,因此解析器也能夠在那些找到參考。

相關問題