|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hssf.model.FormulaParser
public final class FormulaParser
This class parses a formula string into a List of tokens in RPN order.
Inspired by
Lets Build a Compiler, by Jack Crenshaw
BNF for the formula expression is :
Field Summary | |
---|---|
static int |
FORMULA_TYPE_ARRAY
|
static int |
FORMULA_TYPE_CELL
|
static int |
FORMULA_TYPE_CONDFOMRAT
|
static int |
FORMULA_TYPE_NAMEDRANGE
|
static int |
FORMULA_TYPE_SHARED
|
Constructor Summary | |
---|---|
FormulaParser(java.lang.String formula,
HSSFWorkbook book)
Create the formula parser, with the string that is to be parsed against the supplied workbook. |
Method Summary | |
---|---|
Ptg[] |
getRPNPtg()
API call to retrive the array of Ptgs created as a result of the parsing |
Ptg[] |
getRPNPtg(int formulaType)
|
void |
parse()
Deprecated. use Ptg[] FormulaParser.parse(String, HSSFWorkbook) directly |
static Ptg[] |
parse(java.lang.String formula,
HSSFWorkbook book)
|
static java.lang.String |
toFormulaString(HSSFWorkbook book,
java.util.List lptgs)
Convenience method which takes in a list then passes it to the other toFormulaString signature. |
static java.lang.String |
toFormulaString(HSSFWorkbook book,
Ptg[] ptgs)
Static method to convert an array of Ptgs in RPN order to a human readable string format in infix mode. |
java.lang.String |
toFormulaString(java.util.List lptgs)
Convenience method which takes in a list then passes it to the other toFormulaString signature. |
java.lang.String |
toFormulaString(Ptg[] ptgs)
Static method to convert an array of Ptgs in RPN order to a human readable string format in infix mode. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int FORMULA_TYPE_CELL
public static final int FORMULA_TYPE_SHARED
public static final int FORMULA_TYPE_ARRAY
public static final int FORMULA_TYPE_CONDFOMRAT
public static final int FORMULA_TYPE_NAMEDRANGE
Constructor Detail |
---|
public FormulaParser(java.lang.String formula, HSSFWorkbook book)
Method Detail |
---|
public static Ptg[] parse(java.lang.String formula, HSSFWorkbook book)
public void parse()
public Ptg[] getRPNPtg()
public Ptg[] getRPNPtg(int formulaType)
public static java.lang.String toFormulaString(HSSFWorkbook book, java.util.List lptgs)
book
- workbook for 3D and named referenceslptgs
- list of Ptg, can be null or empty
public java.lang.String toFormulaString(java.util.List lptgs)
lptgs
- list of Ptg, can be null or empty
public static java.lang.String toFormulaString(HSSFWorkbook book, Ptg[] ptgs)
book
- workbook for named and 3D referencesptgs
- array of Ptg, can be null or empty
public java.lang.String toFormulaString(Ptg[] ptgs)
ptgs
- array of Ptg, can be null or empty
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |