如何使用phpexcel将Excel单元格设置为2个小数位

问题描述 投票:0回答:1
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个小数位,我已经将其设置为2位小数,但输出仍然为00.00000

我如何显示输出00.00谢谢

phpexcel
1个回答
1
投票

而不是使用此:

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

尝试一下:

$objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, number_format($input['amount'],2,'.',''));
© www.soinside.com 2019 - 2024. All rights reserved.