PHP ИМПОРТ ИЗ EXCEL
Импорт данных из файлов Excel в PHP довольно распространенная задача, которую можно достаточно легко решить при помощи сторонних библиотек. Для работы с файлами формата .xlsx, одной из самых популярных библиотек является PHPExcel. Она позволяет не только считывать данные из файлов, но и создавать новые и редактировать уже существующие.
Перед использованием библиотеки необходимо ее установить через Composer:
composer require phpoffice/phpexcel
После установки, можно начать работу с .xlsx файлами. Например, следующий код считывает данные из файла 'example.xlsx':
$reader = \PHPExcel_IOFactory::createReader('Excel2007');$reader->setReadDataOnly(true);$excel = $reader->load('example.xlsx');$worksheet = $excel->getActiveSheet();$data = array();foreach ($worksheet->getRowIterator() as $row) { $rowdata = array(); foreach ($row->getCellIterator() as $cell) { $rowdata[] = $cell->getValue(); } $data[] = $rowdata;}print_r($data);
В данном примере, используется метод createReader() для создания объекта-читателя файла Excel2007. Перед вызовом метода load() установлен флаг setReadDataOnly(true), что позволяет не считывать форматирование и прочие данные, которые могут быть в файле. После загрузки файла, получаем активный лист и считываем данные из ячеек при помощи циклов.
Также, при работе с PHPExcel можно создавать новые документы Excel, заполнять их данными и сохранять:
$excel = new \PHPExcel();$sheet = $excel->getActiveSheet();$sheet->setCellValue('A1', 'Hello');$sheet->setCellValue('B1', 'World!');$objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel2007');$objWriter->save('example.xlsx');
В данном коде создается новый документ Excel и заполняются ячейки A1 и B1. После заполнения, создается объект-писатель и вызывается метод save() для сохранения нового документа.
\
Export data to excel in PHP
excel file in php - Create excel file in PHP without using any libraries
PHP excel import data into database
Read any Excel File using PHPExcel in PHP
Import Excel data into MySQL in PHP