php使用PHPExcel到出原生Excel中日期和时间类型

把数据库里的日期数字格式到成excel原生日期格式,需要使用PHPToExcel做转换,如果要跟随系统的时区,记得第二个参数为true,也可以自己进去源码看看。
用下面2行代码实现,自己对照下代码修改。

$resultPHPExcel->getActiveSheet()->setCellValue('A1',PHPExcel_Shared_Date::PHPToExcel($value['time'],true));
$resultPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);

日期格式都在\PHPExcel\Style\NumberFormat.php这个文件里面,可以根据自己需求修改格式,例如:

const FORMAT_DATE_DATETIME           = 'yyyy/m/d hh:mm:ss';

修改成这样。

不明白请留言。

此条目发表在服务器分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复