我正在尝试 Box\Spout 并重写一些以前使用 PHPExcel 的代码。遍历行很清楚,但在少数情况下,我需要直接处理一个特定的行。我在文档中找不到这个。
就像是:
$row = $sheet->getRow(8);
最佳答案
您不能直接访问行。如果您需要第 8 行,则需要读取前 8 行...这是因为 Spout 不会将整个电子表格加载到内存中,因此它会逐行读取数据。
但是,您可以执行以下操作:
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $rowIndex => $row) {
if ($rowIndex !== 8) {
continue;
}
// do something with row 8
}
}
关于php - 如何使用 Box\Spout 获取 Excel 工作表的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708573/