Apachepoi中的BooleanFunction.OR在数组公式中不能正常工作
创始人
2024-09-06 09:30:16
0

在使用Apache poi中的BooleanFunction.OR函数时,如果该函数被用于数组公式中且涉及到逻辑运算,可能会出现不正常的行为,具体表现为该函数无法正确地处理逻辑运算,导致返回值错误。此时,需要使用Excel工作表中原生的逻辑运算符“|”来替代BooleanFunction.OR函数。以下是一个示例代码,展示如何在数组公式中使用“|”运算符进行逻辑运算:

FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);
if (cell.getCachedFormulaResultType() == Cell.CELL_TYPE_ARRAY) {
    for (int r = cell.getArrayFormulaRange().getFirstRow(); r <= cell.getArrayFormulaRange().getLastRow(); r++) {
        for (int c = cell.getArrayFormulaRange().getFirstColumn(); c <= cell.getArrayFormulaRange().getLastColumn(); c++) {
            Cell arrayCell = sheet.getRow(r).getCell(c);
            CellValue arrayCellValue = evaluator.evaluate(arrayCell);
            if (arrayCellValue != null && arrayCellValue.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
                boolean booleanValue = arrayCellValue.getBooleanValue();
                if (booleanValue) {
                    // true
                } else {
                    // false
                }
            }
        }
    }
}

在这段代码中,我们首先创建了一个FormulaEvaluator实例,用于计算和评估单元格数组公式。随后,我们检查该公式单元格的计算结果是否是一个单元格数组类型。如果是的话,我们进行了双重循环,枚举了所有元素并对其进行了逻辑运算。注意,我们没有使用BooleanFunction.OR函数,而是直接使用了原生的逻辑运算符“|”来进行逻辑运算。

相关内容

热门资讯

透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视脚本怎样安装,wepoker透视底牌,AA德州教程(本来是真的有挂)...
透视挂透视!aapoker辅助... 【福星临门,好运相随】;透视挂透视!aapoker辅助插件工具,wepoker轻量版透视系统,总结教...
透视软件!aapoker辅助插... 透视软件!aapoker辅助插件工具,wepoker有透视吗,微扑克教程(真是有挂)是由北京得aap...
透视模拟器!aapkoer德州... 透视模拟器!aapkoer德州辅助挂下载,wepoker透视版下载,解说技巧(原本是真的有挂)是一款...
透视能赢!aapoker可以开... 透视能赢!aapoker可以开挂吗,wepoker轻量版书签,科技教程(原先真的有挂)准备好在aap...
透视计算!德普之星透视辅助io... 相信很多朋友都在电脑上玩过德普之星透视辅助ios吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编...
透视有挂!wpk辅助插件叫什么... 透视有挂!wpk辅助插件叫什么,hhpoker可以控制牌吗,技巧教程(本然是有挂),支持语音通讯、好...
透视免费!hhpoker辅助软... 透视免费!hhpoker辅助软件,哈糖大菠萝有挂吗5个常用方法,AI教程(原先真的是有挂);亲真的是...
透视中牌率!wpk透视辅助方法... 透视中牌率!wpk透视辅助方法,wepoker开辅助能查到吗,系统教程(果然有挂);原来确实真的有挂...
透视真的!wpk透视辅助方法,... 透视真的!wpk透视辅助方法,wepoker开辅助能查到吗,科技教程(其实真的是有挂);wpk透视辅...