PhpSpreadsheet Reader Example #12
        Reading a Workbook in "Chunks" Using a Configurable Read Filter (Version 2)
        _startRow = $startRow;
                $this->_endRow = $startRow + $chunkSize;
            }
            public function readCell($column, $row, $worksheetName = '')
            {
                //  Only read the heading row, and the rows that are configured in $this->_startRow and $this->_endRow
                if (($row == 1) || ($row >= $this->_startRow && $row < $this->_endRow)) {
                    return true;
                }
                return false;
            }
        }
        echo 'Loading file ', pathinfo($inputFileName, PATHINFO_BASENAME), ' using IOFactory with a defined reader type of ', $inputFileType, '
';
        /*  Create a new Reader of the type defined in $inputFileType  * */
        $reader = IOFactory::createReader($inputFileType);
        echo '
';
        /*  Define how many rows we want to read for each "chunk"  * */
        $chunkSize = 20;
        /*  Create a new Instance of our Read Filter  * */
        $chunkFilter = new chunkReadFilter();
        /*  Tell the Reader that we want to use the Read Filter that we've Instantiated  * */
        $reader->setReadFilter($chunkFilter);
        /*  Loop to read our worksheet in "chunk size" blocks  * */
        for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) {
            echo 'Loading WorkSheet using configurable filter for headings row 1 and for rows ', $startRow, ' to ', ($startRow + $chunkSize - 1), '
';
            /*  Tell the Read Filter, the limits on which rows we want to read this iteration  * */
            $chunkFilter->setRows($startRow, $chunkSize);
            /*  Load only the rows that match our filter from $inputFileName to a PhpSpreadsheet Object  * */
            $spreadsheet = $reader->load($inputFileName);
            //	Do some processing here
            $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
            var_dump($sheetData);
            echo '
';
        }
        ?>