Мне нужно отобразить два десятичных знака в Excel (xlsx). Я использую PHPExcel
. В PHP я могу использовать что-то вроде следующего, чтобы отображать только указанное число десятичных шагов.
echo sprintf("%0.2f", $row['price']);
который всегда отображает два десятичных знака, даже если значение не содержит десятичной точки i.e, если значение $row['price']
равно 1500
, оно будет эхо 1500.00
. Мне нужно написать такое же значение, чтобы преуспеть. Я попробовал
$sheet->setCellValue("A1", sprintf("%0.2f", $row['price']));
но отображает 1500
вместо отображения 1500.00
(поскольку Excel автоматически предполагает, что это числовое значение, а часть после десятичной точки i.e .00
в этом случае усекается).
Я также пробовал следующее
$sheet->getStyle("A1")->getNumberFormat()->setFormatCode('0.00');
но этого недостаточно для достижения того, что указано.
Как я могу (всегда) отображать указанное число десятичных знаков в Excel с помощью PHPExcel?