如何使用 PhpExcel 生成日期格式?

how generate date format using PhpExcel?

$date='30-09-11'
  $objPHPExcel->getActiveSheet()
   ->setCellValue(toAlphaNumber($tmpCOunt + 9) . $rowNbmr, $date)
   ->getStyle(toAlphaNumber($tmpCOunt + 9) . $rowNbmr )->applyFromArray( array( 'font'  => array('color' => array('rgb' => '000000')) ))
    ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX14 )

                    ;

在 Excel 单元格上显示它是一个 "Date" 但在我 select 单元格并按任意键之前我无法操作它,然后它会自动对齐右边和我成为可以操纵的日期。

'30-09-11' 不是日期。对人类来说,它可能看起来像是约会;但是对于计算机来说,它只不过是一个字符串。要告诉 PHPExcel 它是一个日期,您必须将其转换为计算机可以识别为日期的内容 - 在这种情况下,MS Excel 序列化时间戳(即基本上是计算自 1900 年 1 月 1 日以来的天数。

PHPExcel 提供的功能也是如此,即 PHPExcel_Shared_Date class.

中的 PHPToExcel() 方法

但是,您可能还需要解释您的日期字符串代表什么,例如是 1911 年 9 月 30 日还是 2011 年?是 1930 年 9 月 11 日还是 2030 年?你需要理清这种歧义,因为 PHP 和 PHPExcel 都不能自动理解你所说的这个含糊不清的字符串的意思,即使你告诉他们这是一个日期。