[飛狼blog]PHPExcel 讀取日期欄位

參考網址:
掃文 總結了下PHPExcel官方讀取的幾個例子

美寶論壇 PHPExcel 讀取「時間格式」的儲存格內容

require_once("../class/PHPExcel/IOFactory.php");

$inputFileName = 'import.xlsx';

$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

//$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); //格式化輸出

$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,false,true);  //未格式化輸出

$colindex = 0;

foreach( $sheetData as $key => $col ){

if($rowindex == 0)  {

    //

}

if($rowindex >= 1)  {

//$col['B']是日期欄位

//未格式化輸出 $col['B']為 1900-1-1 到該日期的天數 

                //例如:如果 B2 是 2000/1/1 ,則 $number = 36529 (天)

        

                //重點來了,下面這個函式會將 1900-1-1以來的天數 轉換成 1970-1-1 以來的秒數 

                //接上例,如果 $number = 36529(天) ,則 $t = 946944000 (秒)  

$t = PHPExcel_Shared_Date::ExcelToPHP( $col['B'] );



//接著 這個 $t 就可以利用 php 的函式發揮了

$a = date( "Y-m-d", $t );

    echo "{$col['A']} {$col['B']} {$t} {$a}  {$col['C']}". strlen($col['A']). " ".mb_strlen($col['A'])."<br>";

    //     

}

$rowindex++;    

} 

 

本篇發表於 Linux系統, 程式設計。將永久鏈結加入書籤。