0

我正在尝试通过 phpexcel 库匹配 if 条件,但公式每次都会返回我的真实条件,这是我的代码

$条件=“B2-300=0”;// 如果输入 1 而不是零,那么公式仍然返回零。我在 B2 单元格中有 300 个整数值。

echo $ajaxFinalValue = PHPExcel_Calculation_Logical::STATEMENT_IF($condition, $objPHPExcel->getActiveSheet()->getCell('B6'), $objPHPExcel->getActiveSheet()->getCell('C6')); 我 B6 值是答案,但是当我为假时,条件也返回 B6

请告知该怎么做。

谢谢阿迪尔

4

1 回答 1

0

STATEMENT_IF() 方法需要条件的布尔结果,而不是条件本身。

如果要评估条件本身,则需要调用计算引擎来处理评估,而不是它调用的函数:

PHPExcel 1.7.9 版本与更早版本之间存在细微差别

PHPExcel 1.7.9 版

$ifFormula = '=IF(B2-300=0,B6,C6)';
$formulaResult = PHPExcel_Calculation::getInstance($objPHPExcel)
    ->calculateFormula(
        $ifFormula,
        'A1',
        $objPHPExcel->getActiveSheet()->getCell('A1')
    );
var_dump($formulaResult);

早期版本

$ifFormula = '=IF(B2-300=0,B6,C6)';
$formulaResult = PHPExcel_Calculation::getInstance()
    ->calculateFormula(
        $ifFormula,
        'A1',
        $objPHPExcel->getActiveSheet()->getCell('A1')
    );
var_dump($formulaResult);
于 2013-06-10T14:53:02.080 回答