public class ScriptFormula extends BaseFormula
content
SCRIPT_XML_TAG, TFC_XML_TAG, XML_TAG
构造器和说明 |
---|
ScriptFormula() |
ScriptFormula(java.lang.String script) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
evalTransferValue(CalculatorProvider cal)
执行转换结果
|
java.lang.Object |
evalValue(CalculatorProvider cal)
公式执行后的结果
|
java.lang.String |
exStatement(CalculatorProvider cal,
ColumnRow currentColumnRow)
解析表达式
|
ColumnRow[] |
getRelatedColumnRows()
返回和公式中单元格有关联的其他所有单元格
下面的返回结果是A1行列和C1行列:
CalculatorProviderContext.registerCalculatorProvider(Calculator.createCalculator());
Formula f = new Formula("left(A1,2) + 'B1' + C1");
ColumnRow[] crs = f.getRelatedColumnRows();
|
java.lang.String |
getXmlTag()
获取写xml的tag
|
void |
modColumnRow(ModColumnRowProvider mod)
连锁修改行列
|
Expression |
parse(CalculatorProvider cal)
将公式解析为表达式
|
clone, createFormulaBuilder, getContent, getPureContent, getPureFormulaContent, getResult, getResultForCurrentValue, getTransferContent, isEmpty, isReserveInResult, isReserveOnWriteOrAnaly, isResult, readXML, setContent, setOriginResult, setReserveInResult, setReserveOnWriteOrAnaly, setResult, setTransferContent, toString, writeXML
eval
public ScriptFormula()
public ScriptFormula(java.lang.String script)
public void modColumnRow(ModColumnRowProvider mod)
BaseFormula
modColumnRow
在接口中 ColumnRowModifier
modColumnRow
在类中 BaseFormula
mod
- 行列修改连接器public java.lang.Object evalTransferValue(CalculatorProvider cal) throws UtilEvalError
FormulaProvider
evalTransferValue
在接口中 FormulaProvider
evalTransferValue
在类中 AbstractFormulaProvider
cal
- 算子UtilEvalError
- 如果计算异常则抛出此异常public java.lang.Object evalValue(CalculatorProvider cal) throws UtilEvalError
FormulaProvider
evalValue
在接口中 FormulaProvider
evalValue
在类中 AbstractFormulaProvider
cal
- 算子UtilEvalError
- 如果计算异常则抛出此异常public boolean equals(java.lang.Object obj)
equals
在类中 BaseFormula
public ColumnRow[] getRelatedColumnRows()
BaseFormula
下面的返回结果是A1行列和C1行列:
CalculatorProviderContext.registerCalculatorProvider(Calculator.createCalculator()); Formula f = new Formula("left(A1,2) + 'B1' + C1"); ColumnRow[] crs = f.getRelatedColumnRows();
getRelatedColumnRows
在接口中 ColumnRowRelated
getRelatedColumnRows
在类中 BaseFormula
public java.lang.String[] dependence(CalculatorProvider ca)
BaseFormula
dependence
在接口中 DependenceProvider
dependence
在类中 BaseFormula
ca
- 当前线程的算子public Expression parse(CalculatorProvider cal) throws com.fr.third.antlr.ANTLRException
FormulaProvider
parse
在接口中 FormulaProvider
parse
在类中 AbstractFormulaProvider
cal
- 算子com.fr.third.antlr.ANTLRException
- 如果解析异常则抛出此异常public java.lang.String exStatement(CalculatorProvider cal, ColumnRow currentColumnRow)
FormulaProvider
exStatement
在接口中 FormulaProvider
exStatement
在类中 AbstractFormulaProvider
cal
- 算子currentColumnRow
- 当前行列public java.lang.String getXmlTag()
FormulaProvider