2015-01-30 5 views
2

Я пытаюсь экспортировать большое количество данных (~ 90000rows * 17columns) в файл excel. Однако после выполнения сценария в указанном месте не создается файл.Экспортировать большой объем данных?

Я попытался

$cacheSettings = array('memoryCacheSize' => '64MB'); 

и

ini_set('memory_limit', '64M'); 

, но ни один из них не помогает.

Однако мне удалось создать файл, уменьшив количество столбцов.

Я понимаю, что существует существующая тема, связанная с этим вопросом, и я прошел через эту тему, но до сих пор не смог найти решение моей проблемы.

спасибо.

+0

Вы пытались увеличить лимит памяти выше 64 МБ? Мне кажется, что в phpexcel может потребоваться около 50000 строк x 17 колод. – amenadiel

+0

Пробовал, но ничего не изменилось. У этого есть максимальное значение, или я должен определить значение для каждого отчета, который я пытаюсь экспортировать, потому что у меня есть число отчетов, которое нужно создать, и все они сообщают о различиях в отношении размера данных друг от друга. – user2931118

+1

Этот параметр работает на уровне скрипта, поэтому он изменит потребление памяти php для этого скрипта, этого потока выполнения и только до тех пор, пока он не завершит его выполнение. Попытайтесь проверить журналы ошибок php, чтобы увидеть, нет ли какой-либо трассировки сценария из-за выделения памяти или времени выполнения. – amenadiel

ответ

0

Чтение проблем с пакетами с использованием PHPExcel, кажется лучшим вариантом является загрузка данных в более мелкие куски и добавление к одному и тому же листу.

Further reading on one of the issues

Смежные вопросы