PHPExcel阅读器date格式问题 – rangeToArray
使用PHPExcel阅读excel时,我正面临date格式问题。 即使我用$objReader->setReadDataOnly(false);
获取单元格的格式,但不为我工作。 这是我如何从Excel中读取数据。
$get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow);
当我试图打印date,它显示如03/06/13,我已经尝试使用mysldate格式转换
date('Ym-d',PHPExcel_Shared_Date::ExcelToPHP($val[1])); // echoing 2036-03-06
但它不工作,任何人都可以指导我的问题? 主要问题是我没有得到date为数字格式(Excel),而不是显示date为03/06/13,
我已经解决了date问题
$get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow); $i = 1; foreach($get_excel_data as $val) { // in my case 2nd column will be date so that I can get the format by $date = date('Ym-d',PHPExcel_Shared_Date::ExcelToPHP($objWorksheet->getCellByColumnAndRow(1, $i)->getValue())); // array index 1 }
如果PHPExcel_Shared_Date::ExcelToPHP($val[1]);
返回03/06/13
,那么这应该工作:
$date = new DateTime(PHPExcel_Shared_Date::ExcelToPHP($val[1])); echo $date->format('Ym-d');
要么
echo date('Ym-d', strtotime(PHPExcel_Shared_Date::ExcelToPHP($val[1])));