Чтение файла XLSX кусками с использованием электронной таблицы php - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь прочитать большой файл 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();

Заранее спасибо.

...