我正在尝试使用PhpExcel lib为该getValue()函数的所有其他字段导入excel文件但是当遇到ms-excel2013中设置的格式日期的字段时,exel文件中的日期字段格式为dmY,16-11-2014
但是当我尝试导入时它的值是getValue()返回的11-16-14结果,strtotime进而进一步returns false导致date('Y-m-d',strtotime($date))返回1970-01-01.
我搜索了整个web和stackoverflow但没有解决方案解决了我的问题.在excel文件中,我将日期视为16-11-2014并希望按原样导入.
这是代码
protected function importExcel($filePath) {
$excelData = array();
if ($filePath) {
$objPHPExcel = PHPExcel_IOFactory::load($filePath);
$objPHPExcel->setReadDataOnly(true);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
$data = array();
for ($row = 1; $row <= $highestRow; ++$row) {
$values = array(); …Run Code Online (Sandbox Code Playgroud)