2010-11-24 32 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”。

相关问题