如何使用 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 都不能自动理解你所说的这个含糊不清的字符串的意思,即使你告诉他们这是一个日期。
$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 都不能自动理解你所说的这个含糊不清的字符串的意思,即使你告诉他们这是一个日期。