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谢谢
而不是使用此:
$objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, $input['amount'])->getStyle()->getNumberFormat()->setFormatCode('0.00');
尝试一下:
$objPHPExcel->getActiveSheet()->SetCellValue($letter2.$row, number_format($input['amount'],2,'.',''));