Как прочитать файл xlsx библиотекой phpexcel?

Пользователь

от terrence , в категории: PHP , 2 года назад

Как прочитать файл xlsx библиотекой phpexcel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от abel , 2 года назад

@terrence 

Библиотека PHPExcel была официально заменена на библиотеку PhpSpreadsheet, которая продолжает поддерживаться. В этом ответе я приведу пример чтения файла xlsx с помощью PhpSpreadsheet.


Для начала, убедитесь, что у вас установлена библиотека PhpSpreadsheet. Вы можете установить ее с помощью Composer, выполнив следующую команду:

1
composer require phpoffice/phpspreadsheet


После этого вы можете использовать следующий код для чтения файла xlsx:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Подключаем автозагрузчик библиотеки
require 'vendor/autoload.php';

// Создаем объект класса SpreadsheetReader и загружаем файл xlsx
$reader = PhpOfficePhpSpreadsheetIOFactory::createReader('Xlsx');
$spreadsheet = $reader->load('example.xlsx');

// Получаем данные из нужного листа
$worksheet = $spreadsheet->getActiveSheet();
$data = [];

foreach ($worksheet->getRowIterator() as $row) {
    $rowData = [];
    foreach ($row->getCellIterator() as $cell) {
        $rowData[] = $cell->getValue();
    }
    $data[] = $rowData;
}

// Выводим полученные данные
print_r($data);


В этом примере мы загружаем файл 'example.xlsx', получаем данные из активного листа, и используем итераторы строк и ячеек, чтобы получить значения каждой ячейки. Затем мы сохраняем полученные данные в массив $data и выводим его содержимое с помощью функции print_r().