Ошибки PHPSpreadSheet "запрошенный индекс листа: -1 выходит за границы. Фактическое количество листов равно 0." - PullRequest
0 голосов
/ 09 марта 2020


Я хочу импортировать около 4000 .xls файлов в MySQL.
Для чтения файлов .xls я использую библиотеку PHPSpreadsheet
По большей части все идет хорошо, и написанный мной код работает.
Но для примерно 1000 .xls файлов это больше не работает.
Все файлы имеют одинаковую структуру и данные находятся в одинаковых ячейках и c. но только содержание отличается.
Когда я пытаюсь импортировать один из файлов, которые не работают, он говорит: your requested sheet index: -1 is out of bounds. the actual number of sheets is 0.
Мой код:

foreach($filenames as $namen) {
    $inputFileName = "alles/".$namen;
    $inputFileType = IOFactory::identify($inputFileName);
    $reader =  new \PhpOffice\PhpSpreadsheet\Reader\Xls();
    $spreadsheet = $reader->load($inputFileName);
    $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
}

До кода выше, я уже проиндексировал папка alles/ и все имена файлов находятся в переменной массива с именем $filenames и затем создают foreach l oop. РЕДАКТИРОВАТЬ 1
Я только что попробовал некоторые вещи, и я только что получил новую ошибку:
Notice: Trying to access array offset on value of type null in vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Calculation\Calculation.php on line 3647
Я не знаю, если это проблема в коде calculation.php или в моем коде.

...