簡單的問題在這裏,我使用PHPExcel將數據網格導出到Excel文件。在我的數據網格中,我有幾列包含日期,格式爲'Y-m-d'。當我提取網格數據時,Excel不會將數據識別爲日期(Excel表示它們具有常規格式,並且它們沒有特定的數字格式)。使Excel識別從PHP發送的日期格式
無論如何,我可以格式化日期以便Excel可以將它們識別爲數據發送到Excel之前的日期?
在此先感謝
簡單的問題在這裏,我使用PHPExcel將數據網格導出到Excel文件。在我的數據網格中,我有幾列包含日期,格式爲'Y-m-d'。當我提取網格數據時,Excel不會將數據識別爲日期(Excel表示它們具有常規格式,並且它們沒有特定的數字格式)。使Excel識別從PHP發送的日期格式
無論如何,我可以格式化日期以便Excel可以將它們識別爲數據發送到Excel之前的日期?
在此先感謝
PHPExcel具有內置包組號的數據爲Excel日期。 如果你我對你有好處,那麼你只是將數字值作爲日期並獲取類型錯誤。
嘗試像:$date = PHPExcel_Style_NumberFormat::toFormattedString($data, "d-M-Y");
正如PHPExcel documentation和描述的Examples如02types.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);
的格式掩碼