Я пытаюсь прочитать большой файл XLSX порциями, используя PhpSpreadSheet, но я получаю несколько пустых строк, если я не начинаю с начала файла, например:
sizeof sheet массив 19 Array ([0] => Array ([0] => someth1 [1] => someth2 [2] => someth3 [3] => [4] => [5] => [6] =>) [1] => Array ([0] => [1] => [2] => [3] => [4] => [5] => [6] =>) [2] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] =>) [3] => Массив ([0] => [1 ] => [2] => [3] => [4] => [5] => [6] =>) [4] => Массив ([0] => [1] => [2] = > [3] => [4] => [5] => [6] =>) [5] => Массив ([0] => [1] => [2] => [3] => [ 4] => [5] => [6] =>) [6] => Массив ([0] => [1] => [2] => [3] => [4] => [5] => [6] =>) [7] => Массив ([0] => [1] => [2] => [3] => [4] => [5] => [6] => ) [8] => Массив ([0] => [1] => [2] => [3] => [4] => [5] => [6] =>) [9] => Массив ([0] => A1EZA [1] => zreze [2] => rzerz [3] => [4] => [5] => [6] =>) [10] => Массив ([0] => A2EZA [1] => 84fsdf00 [2] => 5433 [3] => [4] => [5] => [6] =>) [11 ] => Массив ([0] => A3EZA [1] => fdsfe [2] => 35452 [3] => [4] => [5] => [6] =>) [12] => Массив ([0] => A4EZA [1] => fsdfs [2] => 123 [3] => [4] => [5] => [6] =>) [13] => Массив ([0] => A1EZA [1] => zreze [2] => rzerz [3] => [4] => [5] => [6] =>) [14] => Массив ([0] => A2EZA [ 1] => 84fsdf00 [2] => 5433 [3] => [4] => [5] => [6] =>) [15] => Массив ([0] => A3EZA [1] => fdsfe [2] => 35452 [3] => [4] => [5] => [6] =>) [16] => Массив ([0] => A4EZA [1] => fsdfs [2] => 123 [3] => [4] => [5] => [6] =>) [17] => Массив ([0] => A1EZA [1] => zreze [2] => rzerz [ 3] => [4] => [5] => [6] =>) [18] => Массив ([0] => A2EZA [1] => 84fsdf00 [2] => 5433 [3] => [4] => [5] => [6] =>))
В примере я попросил 10 строк, начиная с 10-й строки ...
Вот мой исходный код:
$reader = IOFactory::createReader($inputFileType);
$chunkFilter = new ChunkReadFilter();
$reader->setReadFilter($chunkFilter);
$spreadsheet = new Spreadsheet();
$chunkFilter->setRows(10, 10);
$spreadsheet = $reader->load($tmpFile);
$sheetArray = $spreadsheet->getActiveSheet()->toArray();
Заранее спасибо.