2011-12-08 20 views
8

Zaman verisiyle hücreleri olan bir Excel dosyasını yüklüyorum, ör. 08:00:00. Ancak bu hücreleri getValue() ile okumaya çalıştığımda, gerçek zaman yerine bazı kayan nokta sayıları döndürür (08:00:00 durumunda, 0.3333333 değerini döndürür). Benim kodum:PHPExcel - bir hücreden saat değerini oku

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

Bu garip dönüşümü nasıl geçebilirim?

PHPExcel 1.7.6 ve Excel 2003 çalışma sayfası (.xls) Bunun için hücre biçimini uygulamak gerekir

cevap

14

:

$cell = $objWorksheet->getCellByColumnAndRow(3, 5); 
$cell_value = PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'hh:mm:ss'); 
echo $cell_value;