我的单元格公式如C1 + C2.suppose我使用getcellformula()方法返回String C1 + C2。现在我想拆分String by运算符并分别获取每个单元格地址。无论如何,找到Excel公式运算符并分别获取每个单元格地址。我怎么办?
请回复我......
Saravanan.p
答案 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" 。