我正在尝试使用 PHPExcel 将日期插入单元格。这是我的代码:
include('xlsx/Classes/PHPExcel.php');
include('xlsx/Classes/PHPExcel/Calculation.php');
include('xlsx/Classes/PHPExcel/Cell.php');
$objPHPExcel = new PHPExcel();
$start = 3;
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode('DD.MM.YYYY');
$objPHPExcel->getActiveSheet()->SetCellValue('A1', date('d.m.Y', time()+60*($start + 3)));
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode('DD.MM.YYYY');
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('text.xls');
然而,PHPexcel选择了正确的格式,但它插入带有单引号的日期
'27.02.2016
instead
27.02.2016
我不知道如何在没有此引号的情况下插入日期,希望你能帮助我。
The setFormatCode
方法设置 Excel 将用于输出日期的格式,而不是设置 PHPExcel 解释日期的格式。 Excel 电子表格以特定的时间戳格式存储日期,该格式可以使用PHPExcel_Shared_Date
班级。它具有在各种日期格式和 Excel 的预期格式之间进行转换的方法。
$objPHPExcel->getActiveSheet()->SetCellValue('A1',
PHPExcel_Shared_Date::PHPToExcel(time()+60*($start + 3)));
...应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)