@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().