如何使用apache poi 3.6查找excel表公式运算符?

时间:2010-11-24 09:17:31

标签: apache-poi

我的单元格公式如C1 + C2.suppose我使用getcellformula()方法返回String C1 + C2。现在我想拆分String by运算符并分别获取每个单元格地址。无论如何,找到Excel公式运算符并分别获取每个单元格地址。我怎么办?

请回复我......

Saravanan.p

1 个答案:

答案 0 :(得分: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" 。