如何使用 phpexcel 将 excel 单元格设置为小数点后两位

how to set excel cell to 2 decimal places using phpexcel

while ($input = $data_query->fetch(PDO::FETCH_ASSOC)) 
{
$row++;
$letter2 = "A";

 $row++;
    $letter2 = "A";

    $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['emp_loan_code']);
    $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['date_from']);
    $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['date_to']);

    if ($input['status'] == 0) {
        $input['status'] = 'Pending';
        $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['status']);
    }
    elseif ($input['status'] == 1) {
        $input['status'] = 'Paid';
        $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['status']);
    }
    elseif ($input['status'] == 2) {
        $input['status'] = 'Cancel';
        $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['status']);
    }
    else{
        $input['status'] = 'Request';
        $objPHPExcel->getActiveSheet()->SetCellValue($letter2++.$row, $input['status']);
    }

    $objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, $input['amount'])->getStyle()->getNumberFormat()->setFormatCode('0.00');

}

我想将整个 E 列设置为小数点后两位 我已经将它设置为 2 位小数购买输出仍然是 00.00000

如何显示输出 00.00 谢谢

而不是使用这个:

$objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, $input['amount'])->getStyle()->getNumberFormat()->setFormatCode('0.00');

试试这个:

$objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, number_format($input['amount'],2,'.',''));