一般输出的时间为文本格式,excel是按照数据进行排序的,所以需要将日期数值化:
注:php时间戳开始时间: 1970-1-1
注:php时间戳开始时间: 1970-1-1
excel开始时间:1900-1-1
根据时间戳先将日期数值化:
例:time()/86400 + 25569 (excel里1970-1-1 代表的数字是25569;但经本人测试 差一天 应该是25570)
最后将相应的单元格转化为日期格式:
$objPHPExcel->getActiveSheet(0)->getStyle('A' . ($key + 2))->getNumberFormat()->setFormatCode ("yyyy/m/d;@");
参考:http://www.manongjc.com/article/483.html