如何使用 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,'.',''));
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,'.',''));