Есть легкая библиотека
SimpleXLSX. Базовое использование, в переменную
$sheetData получаете массив из таблицы:
$fileImport = get_stylesheet_directory() . '/data/example.xlsx';
if ( $xlsx = SimpleXLSX::parse( $fileImport )) {
$sheetData = $xlsx->rows(1);
foreach ( $sheetData as $key => $sheetRow ) {
var_dump( $sheetRow );
}
} else {
var_dump( SimpleXLSX::parse_error() );
}
Еще пример
тут
Раньше пользовался старой библиотекой
PHPExcel, конвертирует excel в массив и обратно, но давно не поддерживается и сыпет ошибки на последних версиях php