0

私はphpexcelライブラリを介して条件を一致させようとしていますが、式は真の条件になるたびに私を返します。ここに私のコードがあります

$condition = "B2-300=0"; // ゼロの代わりに 1 を入力しても、式はゼロを返します。B2セルに300の整数値があります。

echo $ajaxFinalValue = PHPExcel_Calculation_Logical::STATEMENT_IF($condition, $objPHPExcel->getActiveSheet()->getCell('B6'), $objPHPExcel->getActiveSheet()->getCell('C6')); i B6 値は答えですが、条件が false の場合は 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 に答える