Excel(xlsx)で小数点以下2桁を表示する必要があります。私はを使用してPHPExcel
います。PHPでは、次のようなものを使用して、指定した小数点以下の桁数のみを表示できます。
echo sprintf("%0.2f", $row['price']);
これは、値に小数点が含まれていない場合でも常に小数点以下2桁を表示します。つまり、の値がの場合、$row['price']
エコー1500
し1500.00
ます。私は優れているために同じ値を書く必要があります。私は試した
$sheet->setCellValue("A1", sprintf("%0.2f", $row['price']));
ただし、表示する1500
代わりに表示します1500.00
(Excelは自動的に数値であり、小数点以下の部分、つまり.00
この場合は切り捨てられるため)。
私も次のことを試しました
$sheet->getStyle("A1")->getNumberFormat()->setFormatCode('0.00');
しかし、指定されたものを達成するのに十分ではありません。
PHPExcelを使用してExcelで指定された小数点以下の桁数を(常に)表示するにはどうすればよいですか?