Использовать php spout https://opensource.box.com/spout/ он поддерживает xlsx и ods, к сожалению, нет xls, но он работает с большими файлами без использования более 3 МБ ОЗУ для любого файла, который я использую, и очень хороший, жесткий для чтения файлы или их запись, если вам нужно отформатировать ячейки или цвета определенных ячеек, а не целую строку, в которой отсутствует битовая окраска и форматирование стилей ячеек, то лучше php excel или его новая версия PhpSpreadsheet, также эта новая версия теперь поддерживает .xls, но сохраняет ту же проблему с памятью