Полное руководство: циклическое перебор строк в таблицах PHP

Чтобы перебирать строки в электронной таблице PHP, вы можете использовать разные методы в зависимости от конкретной библиотеки или пакета, который вы используете. Вот несколько популярных методов с примерами кода с использованием различных библиотек электронных таблиц PHP:

  1. PHPExcel:
    PHPExcel — это широко используемая библиотека PHP для чтения и записи файлов электронных таблиц. Чтобы перебирать строки, вы можете использовать метод getActiveSheet()->getRowIterator(). Вот пример:
require 'PHPExcel/Classes/PHPExcel.php';
$excel = PHPExcel_IOFactory::load('example.xlsx');
$worksheet = $excel->getActiveSheet();
foreach ($worksheet->getRowIterator() as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);
    foreach ($cellIterator as $cell) {
        $cellValue = $cell->getValue();
        // Process cell value
    }
}
  1. PhpSpreadsheet:
    PhpSpreadsheet является преемником PHPExcel и предоставляет аналогичную функциональность. Чтобы перебирать строки, вы можете использовать метод getActiveSheet()->getRowIterator(). Вот пример:
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('example.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
foreach ($worksheet->getRowIterator() as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);
    foreach ($cellIterator as $cell) {
        $cellValue = $cell->getValue();
        // Process cell value
    }
}
  1. Spout:
    Spout — это легкая библиотека PHP для чтения и записи файлов электронных таблиц. Чтобы перебирать строки, вы можете использовать метод getSheetIterator()->current()->getRowIterator(). Вот пример:
require 'vendor/autoload.php';
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createXLSXReader();
$reader->open('example.xlsx');
foreach ($reader->getSheetIterator()->current()->getRowIterator() as $row) {
    foreach ($row->getCells() as $cell) {
        $cellValue = $cell->getValue();
        // Process cell value
    }
}
$reader->close();

Эти примеры демонстрируют, как перебирать строки в электронной таблице с использованием различных библиотек PHP. Не забудьте заменить 'example.xlsx'на путь к фактическому файлу электронной таблицы.