public class ScriptFormula extends BaseFormula
contentSCRIPT_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, writeXMLevalpublic ScriptFormula()
public ScriptFormula(java.lang.String script)
public void modColumnRow(ModColumnRowProvider mod)
BaseFormulamodColumnRow 在接口中 ColumnRowModifiermodColumnRow 在类中 BaseFormulamod - 行列修改连接器public java.lang.Object evalTransferValue(CalculatorProvider cal) throws UtilEvalError
FormulaProviderevalTransferValue 在接口中 FormulaProviderevalTransferValue 在类中 AbstractFormulaProvidercal - 算子UtilEvalError - 如果计算异常则抛出此异常public java.lang.Object evalValue(CalculatorProvider cal) throws UtilEvalError
FormulaProviderevalValue 在接口中 FormulaProviderevalValue 在类中 AbstractFormulaProvidercal - 算子UtilEvalError - 如果计算异常则抛出此异常public boolean equals(java.lang.Object obj)
equals 在类中 BaseFormulapublic ColumnRow[] getRelatedColumnRows()
BaseFormula下面的返回结果是A1行列和C1行列:
CalculatorProviderContext.registerCalculatorProvider(Calculator.createCalculator()); Formula f = new Formula("left(A1,2) + 'B1' + C1"); ColumnRow[] crs = f.getRelatedColumnRows();
getRelatedColumnRows 在接口中 ColumnRowRelatedgetRelatedColumnRows 在类中 BaseFormulapublic java.lang.String[] dependence(CalculatorProvider ca)
BaseFormuladependence 在接口中 DependenceProviderdependence 在类中 BaseFormulaca - 当前线程的算子public Expression parse(CalculatorProvider cal) throws com.fr.third.antlr.ANTLRException
FormulaProviderparse 在接口中 FormulaProviderparse 在类中 AbstractFormulaProvidercal - 算子com.fr.third.antlr.ANTLRException - 如果解析异常则抛出此异常public java.lang.String exStatement(CalculatorProvider cal, ColumnRow currentColumnRow)
FormulaProviderexStatement 在接口中 FormulaProviderexStatement 在类中 AbstractFormulaProvidercal - 算子currentColumnRow - 当前行列public java.lang.String getXmlTag()
FormulaProvider