org.apache.poi.ss.formula.functions.T
时间: 2023-09-03 08:07:19 浏览: 393
org.apache.poi jar包
3星 · 编辑精心推荐
org.apache.poi.ss.formula.functions.T 是 Apache POI 库中的一个函数类。T 函数用于判断给定的表达式是否为真,如果为真则返回给定表达式的值,否则返回空字符串。在 Excel 中,T 函数通常用于判断某个单元格中是否存在值,如果存在值则返回该值,否则返回空字符串。
在 Apache POI 中,T 函数的实现代码如下:
```java
package org.apache.poi.ss.formula.functions;
import org.apache.poi.ss.formula.eval.BoolEval;
import org.apache.poi.ss.formula.eval.ErrorEval;
import org.apache.poi.ss.formula.eval.Eval;
import org.apache.poi.ss.formula.eval.ValueEval;
public class T extends Fixed1ArgFunction {
@Override
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
ValueEval ve = OperandResolver.getSingleValue(arg0, srcRowIndex, srcColumnIndex);
if (ve instanceof BoolEval) {
return ve;
} else if (ve == BlankEval.instance || ve == MissingArgEval.instance) {
return BlankEval.instance;
}
return ErrorEval.VALUE_INVALID;
}
}
```
这段代码通过判断传入参数的类型,如果是布尔类型则直接返回参数本身,如果是空白单元格则返回空白,否则返回值无效的错误。
阅读全文