2015-12-21 71 views
0

簡單的問題在這裏,我使用PHPExcel將數據網格導出到Excel文件。在我的數據網格中,我有幾列包含日期,格式爲'Y-m-d'。當我提取網格數據時,Excel不會將數據識別爲日期(Excel表示它們具有常規格式,並且它們沒有特定的數字格式)。使Excel識別從PHP發送的日期格式

無論如何,我可以格式化日期以便Excel可以將它們識別爲數據發送到Excel之前的日期?

在此先感謝

回答

0

正如PHPExcel documentation和描述的Examples02types.php

你需要轉換那些「格式化」日期到MS Excel序列化日期/時間戳

$dateString = '2015-12-21'; 
$excelTimestamp = PHPExcel_Shared_Date::PHPToExcel($dateString); 

然後設置$ excelTimestamp作爲單元格的值

$objPHPExcel->getActiveSheet()->setCellValue('C9', $excelTimestamp); 

您應該然後設置電池

$objPHPExcel->getActiveSheet() 
    ->getStyle('C9') 
    ->getNumberFormat() 
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2); 
的格式掩碼