thinkPHP+PHPExcel實(shí)現(xiàn)讀取文件日期的方法(含時(shí)分秒)

字號(hào):


    本文實(shí)例講述了thinkPHP+PHPExcel實(shí)現(xiàn)讀取文件日期的方法。分享給大家供大家參考,具體如下:
    我們使用PHPExcel讀取excel文件后發(fā)現(xiàn),時(shí)間都是類(lèi)似于這樣的數(shù)字:41890.620138889,那么如何將它處理成我們想要的2014-09-08 14:53:00這樣格式的日期呢,看代碼:
    Vendor('PHPExcel.PHPExcel.IOFactory');
    $inputFileName = 'Public/demo/demo.xls';
    $objReader = new PHPExcel_Reader_Excel5();
    $objPHPExcel = $objReader->load($inputFileName);
    $sheet = $objPHPExcel->getSheet(0);
    $highestRow = $sheet->getHighestRow(); // 取得總行數(shù)
    $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù)
    $tempArray = array();
    for($j=2;$j<=$highestRow;$j++){
      for($k='A';$k<=$highestColumn;$k++){
        if($k=='H'){//指定H列為時(shí)間所在列
          $tempArray[] = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue()));
        }else{
           $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
        }
        echo "<pre>";
        print_r($tempArray);
        unset($tempArray);
        echo "</pre>";
      }
    }
    PHPExcel_Shared_Date類(lèi)中的ExcelToPHP函數(shù)為關(guān)鍵部分!
    希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。