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

Реклама
Новое
Реклама