• Как сделать экспорт большой таблицы в Excel средствами PHP?

    @Vitaly83vvp
    На самом деле это не простой вопрос.
    Вариант с формированием HTML и сохранением с расширением XLS я раньше практиковал, однако, последние версии MS Excel выдают предупреждение при открытии файла. Это немного нехорошо.
    Пробовал разные библиотеки, но они все используют память, что при больших объёмах данных может просто выдать ошибку нехватки памяти.
    Если оставить вариант сохранения в формате CSV, то, опять же по опыту, могу сказать, что не все знают чем открывать этот формат (несмотря на то, что он бывает ассоциирован с Excel при установке пакета Office). Сохранение в XLS/XLSX путём echo/print позволяет решить две проблемы из трёх: расходуется меньше памяти и данные сохраняются в формате Excel, но без форматирования.
    Тут нет единого решения - всё зависит от конкретных требований.
    Ответ написан
    Комментировать