Чтобы перебирать строки в электронной таблице PHP, вы можете использовать разные методы в зависимости от конкретной библиотеки или пакета, который вы используете. Вот несколько популярных методов с примерами кода с использованием различных библиотек электронных таблиц PHP:
- 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
}
}
- 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
}
}
- 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'
на путь к фактическому файлу электронной таблицы.