Я бы посоветовал использовать пакет PHPSpreadsheet напрямую.
$spreadsheet = PhpSpreadsheet\IOFactory::load('exemple_file.xlst' );
$worksheet = $spreadsheet->getActiveSheet(); // get active worksheet
$rows = []; //empty array of rows
foreach ($worksheet->getRowIterator() AS $row) {
$cells = $row->getCellIterator();
$cells->setIterateOnlyExistingCells(FALSE); // iterates through all cells, including empty ones
$cellData = [];//
foreach ($cells as $cell) {
$cellData[] = $cell->getValue();
}
$rows[] = $cells;
}
Это создаст двухмерный массив «строк», содержащий все данные рабочего листа, которые вы затем сможете использовать для импорта в БД.Или вы можете импортировать его непосредственно строка за строкой в цикле for.