2011-12-08 31 views
8

セルに時間データのあるExcelファイルをロードしています。 08:00:00。しかし、getValue()でこれらのセルを読み込もうとすると、実際の時刻ではなく浮動小数点数が返されます(08:00:0.3333333を返します)。ここにコードがあります:PHPExcel - セルから時間値を読み込みます。

$objPHPExcel = PHPExcel_IOFactory::load($filename); 
$objWorksheet = $objPHPExcel->getActiveSheet(); 
echo $objWorksheet->getCellByColumnAndRow(3, 5)->getValue(); 

私はこの奇妙な変換を回避しますか?

PHPExcel 1.7.6およびExcel 2003のワークシート(.XLS)あなたはこのために、セルの書式を適用する必要が

答えて

14

$cell = $objWorksheet->getCellByColumnAndRow(3, 5); 
$cell_value = PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'hh:mm:ss'); 
echo $cell_value; 
関連する問題