Я хочу импортировать около 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
или в моем коде.