Если в PHPExcel вы хотите преобразовать диапазон ячеек в формат массива, сохраняя при этом форматирование даты, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование метода
PHPExcel_Worksheet::toArray():// Assuming $objPHPExcel is your PHPExcel object and $sheet is the worksheet $dataArray = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true); -
Использование метода
PHPExcel_Cell::getFormattedValue():// Assuming $objPHPExcel is your PHPExcel object and $sheet is the worksheet $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); $dataArray = array(); for ($row = 1; $row <= $highestRow; $row++) { for ($column = 'A'; $column <= $highestColumn; $column++) { $cellValue = $sheet->getCell($column . $row)->getFormattedValue(); $dataArray[$row][$column] = $cellValue; } } -
Использование
PHPExcel_IOFactoryдля загрузки файла Excel и последующее применение одного из указанных выше методов:require_once 'PHPExcel/IOFactory.php'; $objPHPExcel = PHPExcel_IOFactory::load('your_excel_file.xlsx'); $sheet = $objPHPExcel->getActiveSheet(); // Apply one of the above methods to convert the range to an array $dataArray = $sheet->toArray(null, true, true, true);
Эти методы помогут вам преобразовать диапазон ячеек в массив, сохранив формат даты в PHPExcel.