【发布时间】:2013-09-22 22:59:55
【问题描述】:
我在使用 PHPExcel 读取 excel 时遇到日期格式问题。
即使我使用$objReader->setReadDataOnly(false); 获取单元格的格式,但对我不起作用。
这就是我从 Excel 中读取数据的方式。
$get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow);
当我尝试打印日期时,它显示为 03/06/13,我尝试使用
转换为 mysl 日期格式date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP($val[1])); // echoing 2036-03-06
但它不起作用,任何人都可以指导我解决这个问题吗?主要问题是我没有以数字格式 ( Excel ) 获取日期,而是将日期显示为 03/06/13,
【问题讨论】:
-
那么单元格的实际值和格式掩码是多少?如您所建议的,如果 PHPExcel 中存在错误,那么如果希望我解决问题,这些细节将非常重要
-
@MarkBaker 我不确定这是否是一个错误,因为我使用 $objWorksheet->getCellByColumnAndRow(1, $i)->getValue() 和 $objPHPExcel- >getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow) ,在第一种情况下,我正确获取了日期字段,但是这种情况下的日期不起作用,这就是我使用相同功能的原因。我希望你已经看到了我的回答。感谢您的评论