Как лучше формировать большие и сложные документы Excel?

Есть необходимость создавать Excel документ в котором будет порядка 15 тысяч товарных позиций.
Все товары группируются с сворачивающиеся блоки, для каждой товарной позиции вставляется ее изображение и далее в столбцах на против отображается количество на каждый день, движение (поступило/убыло) а также динамика цены. Результирующий документ должен выглядеть примерно вот так:
5dd664b1873b6611980769.jpeg

Данные все лежат в базе данных. PHP скрипт выбирает эти данные и формирует документ. Однако сейчас документ формируется порядка 15 минут и съедает астраномическое количество памяти. Весь указанный функционал смог реализовать лишь с помощью библиотеки PHPExcel

Однако пришла в голову следующие мысли - сделать формирование документа на клиентской машине. То есть:
  1. сделать подготовку и выгрузку данных с сервера в одном из форматов:
    • в виде Excel файла
    • в виде XMLфайла
    • в базу Access или др.

  2. с помощью VisualBasic сделать скрипт который при нажатии кнопки собирал бы документ в необходимый формат, то есть делал:
    • Визуальное форматирование таблицы
    • Собирал и сворачивал группы
    • Выкачивал по ссылкам изображения с сайта и вставлял в документ
    • Считал итоги

Как делали бы вы?
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы