2010-11-24 7 views
1

Ich habe Zellformel wie C1 + C2. Ich benutze getcellformula() -Methode gibt die Zeichenfolge C1 + C2 zurück. Jetzt möchte ich den String durch den Operator aufteilen und die einzelnen Adressen der Zellen einzeln ermitteln. Gibt es trotzdem einen Excel-Formeloperator, um die einzelnen Zellenadressen zu ermitteln. Wie mache ich?Wie finden Sie Excel-Sheet-Formel-Operator mit Apache Poi 3.6?

Bitte antworten Sie mir ...

Saravanan.p

Antwort

3

This answer auf Ihre andere Frage wird dies auch beantworten.

Eine Formel =D4+D6 wenn über FormulaParser gibt D4

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 zeigt auf den Zellbezug

analysiert und + ist AddPtg

Hinweis POI das Format Reverse Polish Notation nutzt also die den Bediener legt legt in der Postfix Position.

In Reverse Polish Notation folgen die Operatoren ihre Operanden; für Instanz, um drei und vier, eine würde schreiben "3 4 +" anstatt "3 + 4".