Создание / загрузка большого файла Excel - PhpExcel

У меня есть бэкэнд-система, своего рода управление запасами. Я хочу просто загрузить весь свой инвентарь в Excel Sheet. Для этого я использовал PhpExcel, поскольку моя система построена на php.

Пока все работает нормально (количество записей было около 9 000). Но поскольку я загрузил еще 12 000 записей в базу данных, система вызывает проблемы при создании файла Excel.

Файл Excel:

Сгенерированный файл excel содержит несколько листов (возможно, около 12). Примерно 3 из них содержат> 100 тыс. Записей. В основном это зависит от количества записей.

Например: Records = product & single product содержит несколько атрибутов. Итак, если у меня есть 22 000 продуктов, и каждый продукт содержит 10 атрибутов, тогда у меня будет 22 0000 записей в таблице атрибутов. Насколько я могу понять эту проблему, я думаю, что эти 3 листа, связанные с атрибутами, вызывают проблему.

Что я могу сделать, чтобы предотвратить эту проблему?

Ответ может измениться в зависимости от точки отказа: проблема в запросе / ответе в сети (я предполагаю, что вы создаете ее на веб-странице)? Если это проблема, решение может заключаться в том, чтобы поставить очередь заданий (очередь сообщений) и получить отчет, отправленный по электронной почте после генерации (вместо ответа на запрос). Если проблема заключается в раздуваемой / не отвечающей базе данных, может помочь добавление правильных индексов. Я предлагаю найти журналы базы данных и повторно запустить запросы с подробностями выполнения (например, если mysql вы можете запустить explain <sql query>).

cmertayak 10.10.2018 09:17

Возможный дубликат PHPExcel исчерпывает 256, 512, а также 1024 МБ ОЗУ.

Bilal Ahmed 10.10.2018 09:26

Пожалуйста, не используйте индийские слова, такие как «лак». Неиндийцам будет действительно сложно понять, что означает «в счетах».

James Z 10.10.2018 16:37

@JamesZ Спасибо. Я буду помнить об этом в будущих публикациях.

Anubhav Gupta 11.10.2018 11:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
550
1

Ответы 1

попробуйте изменить конфигурацию ниже в файле php.ini

max_input_vars
max_execution_time
post_max_size

к более высоким значениям вашей текущей конфигурации

Здесь я не загружаю. Я пытаюсь скачать файл. Так что post_max_size для меня не имеет смысла.

Anubhav Gupta 10.10.2018 14:27

@AnubhavGupta, вы правы, я искал, нашел здесь хорошую статью stackoverflow.com/questions/4895230/…

Saurabh Sharma 10.10.2018 14:36

Другие вопросы по теме