2011-12-08 16 views
8

मैं एक एक्सेल फ़ाइल लोड कर रहा हूं जिसमें समय डेटा वाले कक्ष हैं, उदा। 8:00:00। लेकिन जब मैं getValue() के साथ उन कोशिकाओं को पढ़ने की कोशिश करता हूं, तो यह वास्तविक समय के बजाय कुछ फ़्लोटिंग पॉइंट नंबर देता है (08:00: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; 
संबंधित मुद्दे