2010-11-24 65 views
1

我有像C1 + C2的單元格公式。假設我使用getcellformula()方法,它返回字符串C1 + C2。現在我想通過操作符分割字符串並分別獲取每個單元格地址。無論如何,找出Excel公式運算符並分別獲取每個單元格地址。我怎樣做?如何找到使用apache poi 3.6的excel表單公式運算符?

請回復我...

Saravanan.p

回答

3

This answer到您的其他問題會回答這一點。

當經由FormulaParser解析公式=D4+D6給出

org.apache.poi.hssf.record.formula.RefPtg [D4] 
org.apache.poi.hssf.record.formula.RefPtg [D6] 
class org.apache.poi.hssf.record.formula.AddPtg 

RefPtg指向的單元格引用D4,並+AddPtg

注POI使用的Reverse Polish Notation格式即它把其放操作者後綴的位置。

在逆向波蘭語中, 運營商遵循其操作數;對於 實例,要添加三個和四個,其中一個 會寫入「3 4 +」而不是「3 + 4」。

相關問題