как установить ячейку Excel с 2 десятичными разрядами, используя phpexcel - PullRequest
1 голос
/ 28 октября 2019
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, спасибо

1 Ответ

1 голос
/ 28 октября 2019

Вместо использования этого:

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

Попробуйте это:

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