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