小编Ash*_*kla的帖子

PHPEXCEL获取格式化日期,在excel文件中可见

我正在尝试使用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)

php phpexcel

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

php ×1

phpexcel ×1