【发布时间】:2016-07-04 06:53:43
【问题描述】:
在我的 PHPExcel 中,我正在显示时间字段并且它显示得很完美。我的问题是
在显示的时候,似乎还可以。但是如果我双击该字段,那么12:00 的时间会显示为1021260:00:00
我该如何解决这个问题?下面给出时间转换代码
$date = '2016-07-01 12:00:00';
$this -> excel -> getActiveSheet() -> setCellValue('G1', PHPExcel_Shared_Date::PHPToExcel(strtotime($date)));
$this -> excel -> getActiveSheet() -> getStyle('G1') -> getNumberFormat() -> setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3);
生成时间
双击后
【问题讨论】:
-
为 excel 2007 写作和用 excel 2007 编辑?
-
@Bob0t,我将其写为
excel5,格式为.xls,并使用excel 2003、2007进行编辑 -
单元格是否定义为数字而不是自动?我的意思是使用类似的东西:
$activeSheet->setCellValueExplicit('G1', PHPExcel_Shared_Date::PHPToExcel(strtotime($date)), PHPExcel_Cell_DataType::TYPE_NUMERIC); -
@Bob0t,在 excel 中定义为
hh:mm格式的单元格,在检查 excel 表时也显示相同。 -
它应该是
h:mm并且 DataType 真是个疯狂的东西:p 仔细检查一下:D
标签: php codeigniter time phpexcel