Полное руководство: как использовать PHP для чтения файлов Excel

Когда дело доходит до работы с данными, файлы Excel пользуются популярностью благодаря своей универсальности и широкому использованию. Если вы хотите читать файлы Excel с помощью PHP, вы попали по адресу. В этой статье мы рассмотрим несколько методов с примерами кода, которые позволят вам легко читать файлы Excel. Давайте погрузимся!

Метод 1: использование библиотеки PhpSpreadsheet
Одной из самых мощных и широко используемых библиотек PHP для работы с файлами Excel является PhpSpreadsheet. Он предоставляет ряд функций для чтения, записи и управления файлами Excel. Чтобы начать, выполните следующие действия:

Шаг 1. Установите библиотеку PhpSpreadsheet с помощью Composer:

composer require phpoffice/phpspreadsheet

Шаг 2. Импортируйте необходимые классы и загрузите файл Excel:

use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('path/to/your/file.xlsx');
$worksheet = $spreadsheet->getActiveSheet();

Шаг 3. Считайте данные из файла Excel:

$data = [];
foreach ($worksheet->getRowIterator() as $row) {
    $rowData = [];
    foreach ($row->getCellIterator() as $cell) {
        $rowData[] = $cell->getValue();
    }
    $data[] = $rowData;
}
// Access the data
foreach ($data as $row) {
    foreach ($row as $cell) {
        echo $cell . ' ';
    }
    echo "\n";
}

Метод 2: использование библиотеки PHPOffice/PhpSpreadsheet (устаревшая версия)
Если вы используете более старую версию PhpSpreadsheet, известную как PHPOffice/PhpSpreadsheet, вы можете выполнить следующие действия:

Шаг 1. Установите библиотеку PHPOffice/PhpSpreadsheet с помощью Composer:

composer require phpoffice/phpspreadsheet

Шаг 2. Импортируйте необходимые классы и загрузите файл Excel:

use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('path/to/your/file.xlsx');
$worksheet = $spreadsheet->getActiveSheet();

Шаг 3. Считайте данные из файла Excel:

$data = $worksheet->toArray();
// Access the data
foreach ($data as $row) {
    foreach ($row as $cell) {
        echo $cell . ' ';
    }
    echo "\n";
}

Метод 3. Использование библиотеки PHPExcel (устарела)
Если вы используете более старую версию PHPExcel, вы можете выполнить следующие действия:

Шаг 1. Установите библиотеку PHPExcel с помощью Composer:

composer require phpoffice/phpexcel

Шаг 2. Импортируйте необходимые классы и загрузите файл Excel:

use PHPExcel_IOFactory;
$spreadsheet = PHPExcel_IOFactory::load('path/to/your/file.xls');
$worksheet = $spreadsheet->getActiveSheet();

Шаг 3. Считайте данные из файла Excel:

$data = $worksheet->toArray();
// Access the data
foreach ($data as $row) {
    foreach ($row as $cell) {
        echo $cell . ' ';
    }
    echo "\n";
}

В этой статье мы рассмотрели три метода чтения файлов Excel с помощью PHP. Первый метод с использованием библиотеки PhpSpreadsheet — рекомендуемый подход для современных приложений PHP. Однако если вы используете более старую версию PhpSpreadsheet или PHPExcel, можно использовать соответствующие методы. Смело выбирайте метод, соответствующий вашим требованиям, и наслаждайтесь работой с файлами Excel с помощью PHP!