|
Выгрузка больших отчетов в Excel
| ☑ |
0
qwerty09
31.08.11
✎
11:01
|
Платформа 8.2.13
Есть необходимость формировать довольно большие отчеты и выгружать в xls/xlsx. Отчет строится на скд, без картинок, логотипов, etc. На формирование отчета уходит ~4-6 минут, но вот незадача, на то чтобы выгрузить его в эксель уходит 3-4 часа, при этом наблюдается невероятный отжор памяти клиентом (~3 ГБ) и если парочку таких запустить, то они начинают щемить пользователей на сервере, что недопустимо : (
Подскажите пожалуйста, есть ли какая то альтернатива стандартной выгрузке в эксель?
|
|
1
Господин ПЖ
31.08.11
✎
11:02
|
йоксель
|
|
2
Deathless
31.08.11
✎
11:06
|
|
|
3
qwerty09
31.08.11
✎
11:19
|
(1) спасибо, ща почитаю
(2) при выгрузке через COMSafeArray вся иерархия сохранится или это актуально только для "плоских" отчетов?
|
|
4
Deathless
31.08.11
✎
11:32
|
(3)я показал просто как пример выгрузки используя ADODB.Connection. Все в ваших руках как напишете так и будет.
|
|
5
qwerty09
31.08.11
✎
11:45
|
(4) ок, направление понял, спасибо!
|
|
6
Tatitutu
31.08.11
✎
11:47
|
(0) Сохрани в *.htm потом открой файл Excel и сохрани как надо
(в сотню раз скорость увеличишь)
|
|
7
Aprobator
31.08.11
✎
11:50
|
(0) а как выгружаешь то? ТабличныйДокумент.Записать(ТипЭксель).
|
|
8
qwerty09
31.08.11
✎
11:56
|
(6) о, что то новое) попробую
|
|
9
qwerty09
31.08.11
✎
11:56
|
(7) да
|
|
10
Aprobator
31.08.11
✎
11:57
|
надо будет взять на заметку.
|
|
11
zFruit
02.09.11
✎
13:21
|
Похожая проблема.
(5) Получилось решить?
|
|
12
qwerty09
02.09.11
✎
13:35
|
(11) пока не решилось - задача отошла на второй план, появились более приоритетные. COMSafeArray, ADO и йоксель еще не пробовал, сохранение в html из (6) действительно быстрее раз в 10 точно, но мне не подходит ибо не сохраняются группировки в отчете (иерархия сохраняется, а вот плюсиков для сворачивания-разворачивания групп нет)
Думаю что самый вероятный вариант это йоксель, но чет мне ой как не хочется наворачивать сохранение в файл через сторонний софт.
|
|
13
Fragster
гуру
02.09.11
✎
13:36
|
(0) убери расшифровку из отчета.
ну и кто будет смотреть эти отчеты в >10к строк?
|
|
14
qwerty09
02.09.11
✎
13:41
|
(13) расшифровок нет, да и сомневаюсь что это как то влияет на потребление памяти при сохранении в файл, при формировании - да, а вот при сохранении вряд ли.
Что касается более 10к строк - там данные структурированы специфически, уровней много. Так вот обычно анализируются только несколько верхних уровней, НО иногда надо заглядывать на нижние для принятия правильного решения
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший