php - 如何使用 Box\Spout 获取 Excel 工作表的单行

标签 php excel

我正在尝试 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/

相关文章:

PhpStorm - 关于 NULL 值的检查

php - php 中的 cron 作业命中 100 多个动态 url 以缓存页面

php - 修改javascript以输出表单名称而不是表单id

Excel OFFSET 公式从水平到垂直获取数据

excel - VBA Excel 粘贴有效,PasteSpecial 无效

php - 如何使用cmd批量多次运行.php脚本?

PHP:解码 Html 实体

C# - 如何将单个 Excel 工作表从一个工作簿复制到另一个工作簿?

VBA - 在一系列单元格中搜索日期,返回单元格地址

excel - 如何在 Excel 中对一组数据进行排序以匹配另一组数据?