Всем Доброго Дня! Хотелось бы узнать Ваши советы на мои вопросы.
1) Как мне лучше вывести данные на страницу если они будут состоять из 50! столбцов. При этом надо будет сделать экспорт этих столбцов в файл (excel, pdf).
2) Если вывести на страницу всего 7-8 столбцов из 50. Можно ли будет сделать экспорт не только 7-8 столбцов, а всех 50?
Предпочтительнее, конечно, если будет совет на 2 вопрос. Буду признателен за любую информацию.
Экпорт данных в файл(excel,pdf,etc.)
-
- Сообщения: 13
- Зарегистрирован: 2016.12.15, 09:26
Re: Экпорт данных в файл(excel,pdf,etc.)
Выводите виджетом GridView, тут сложно что-то другое посоветовать.Miracle633 писал(а): ↑2017.01.16, 09:09 1) Как мне лучше вывести данные на страницу если они будут состоять из 50! столбцов. При этом надо будет сделать экспорт этих столбцов в файл (excel, pdf).
Готовое для экспорта.
Поскольку библиотеки разные при экспорте используются, то и проблемы вас ждут соответствующие:
Отдельное расширение yii2 Export Menu http://demos.krajee.com/export - неплохо в Excel, криво в PDF
Замена стандартному GridVIew http://demos.krajee.com/grid - криво в Excel, неплохо в PDF
с 50 столбцами гарантированно придётся горизонтально скроллить страницу. Целую страницу скроллить или только div с таблицей - по вкусу. В GridView от kartik по-умолчанию скроллится сам div.
Miracle633 писал(а): ↑2017.01.16, 09:09 2) Если вывести на страницу всего 7-8 столбцов из 50. Можно ли будет сделать экспорт не только 7-8 столбцов, а всех 50?
Предпочтительнее, конечно, если будет совет на 2 вопрос. Буду признателен за любую информацию.
Лично я использую Export Menu. Для него и GridView можно использовать один и тот же DataProvider, но указывать разный набор колонок. Соберёте массив columns для GridView из 8 столбцов, для ExportMenu из 50 и будет вам счастье.
-
- Сообщения: 13
- Зарегистрирован: 2016.12.15, 09:26
Re: Экпорт данных в файл(excel,pdf,etc.)
Спасибо, Добрый Человек! попробую второе и отпишусь)
-
- Сообщения: 13
- Зарегистрирован: 2016.12.15, 09:26
Re: Экпорт данных в файл(excel,pdf,etc.)
Забыл уточнить, что у меня таблица с большими данными (порядка 23000 строк, количество столбцов я указывал). Поэтому выдает ошибку. PHP Fatal Error - yii\base\ErrorException Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes).
Как решить проблему?
Re: Экпорт данных в файл(excel,pdf,etc.)
Либо повысить memory_limit, либо экспортировать только в лёгкий CSV.
-
- Сообщения: 13
- Зарегистрирован: 2016.12.15, 09:26
Re: Экпорт данных в файл(excel,pdf,etc.)
PHPExcel ещё тот "убийца" памяти. ~1кб на 1 ячейку.Miracle633 писал(а): ↑2017.01.16, 14:59Постараюсь дать больше памяти.
Оффтоп: Я чуть со стула не упал когда увидел, что Вы ответили. В данное время смотрю Ваши вебинары, которые в открытом доступе. Очень познавательно. Спасибо
Дмитрий тут часто появляется, Мировой человек! Помню ещё по почте ему докучал , правда с последней моей проблемой так и не помог . А потом я открыл для себя этот форум, очень много полезного тут можно подчерпнуть.
-
- Сообщения: 13
- Зарегистрирован: 2016.12.15, 09:26
Re: Экпорт данных в файл(excel,pdf,etc.)
Это правда? Я тут посчитал, что мой выходной excel файл будет хранить ~758000 ячеек. Что мне посоветуете сделать?
Согласен)
Re: Экпорт данных в файл(excel,pdf,etc.)
Можно экспортировать на локальной машине)Miracle633 писал(а): ↑2017.01.16, 16:08Это правда? Я тут посчитал, что мой выходной excel файл будет хранить ~758000 ячеек. Что мне посоветуете сделать?
Использовал этот виджет:
https://github.com/kartik-v/yii2-export
Но там немного было данных.