phpspreadsheet:迭代方式读取 Excel
在使用PhpSpreadsheet
库迭代读取Excel文件时,可以使用PhpSpreadsheet\IOFactory
类来创建读取器,并使用foreach
循环迭代工作表中的每一行。以下是一个简单的例子:
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
// 读取Excel文件
$spreadsheet = IOFactory::load('example.xlsx');
// 迭代工作簿中的所有工作表
foreach ($spreadsheet->getAllSheets() as $sheet) {
// 获取工作表的标题或使用工作表的索引
$sheetTitle = $sheet->getTitle();
// 迭代工作表中的每一行
foreach ($sheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // 遍历所有单元格,即使它们不存在
// 迭代行中的每个单元格
foreach ($cellIterator as $cell) {
$coordinate = $cell->getCoordinate();
$value = $cell->getValue();
// 根据需要处理单元格的值
echo $coordinate . ' - ' . $value . PHP_EOL;
}
}
}
这段代码首先加载了一个Excel文件,然后迭代文件中的每个工作表。对于每个工作表,它又迭代了每一行,并且对于每一行,它迭代了该行中的每个单元格。对于每个单元格,它输出了坐标和值。这是一个简洁且有效的方式来读取Excel文件中的数据。
评论已关闭