PHPexcel 判斷日期類型

若已經肯定某列爲日期型數據:數組

 1 for($currentRow=2;$currentRow <= $allRow;$currentRow++){
 2                     //從哪列開始,A表示第一列
 3                     for($currentColumn='A';$currentColumn <= $allColumn;$currentColumn++){
 4                     //數據座標
 5                         $address=$currentColumn.$currentRow;
 6                         if($currentColumn =='E'){
 7                             $cvalue = gmdate("Y-m-d H:i:s", \PHPExcel_Shared_Date::ExcelToPHP($PHPExcel->getActiveSheet()->getCell($address)->getValue())); 
 8 
 9                         }
10                         else{
11                             $cvalue = $currentSheet->getCell($address)->getValue();
12                         }
13 
14                         $arr[$currentRow][$currentColumn]=$cvalue;
15                     }
16                     
17                 }

若先判斷,再設置spa

 1  for($currentRow=1;$currentRow<=$allRow;$currentRow++){
 2         //從哪列開始,A表示第一列
 3             for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++){
 4                 //數據座標
 5                 $address=$currentColumn.$currentRow;
 6                 $cell = $currentSheet->getCell($address);
 7                 $cvalue = $cell->getValue();
 8 
 9                 if($cell->getDataType()==\PHPExcel_Cell_DataType::TYPE_NUMERIC){  
10                     $cellstyleformat = $cell->getStyle($cell->getCoordinate())
11                     ->getNumberFormat();  
12 
13                     $formatcode = $cellstyleformat->getFormatCode(); 
14 
15                     if (preg_match('/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i', $formatcode)) {  
16                         $cvalue = gmdate("Y-m-d", \PHPExcel_Shared_Date::ExcelToPHP($cvalue));  
17                     }
18                     else{  
19                         $cvalue=\PHPExcel_Style_NumberFormat::toFormattedString($cvalue,$formatcode);  
20                     }  
21                 }
22 
23                 //讀取到的數據,保存到數組$arr中\
24                 $arr[$currentRow][$currentColumn]=$cvalue;
25             }
26         }
相關文章
相關標籤/搜索