Вниз
Скачать: CL | DM;

Странное поведение DevExpress cxGrid при экспорте в Excel.   Найти похожие ветки 

 
BlackTiger   (2003-02-07 23:49) [0]

При этом очень странное.

При сравнительно небольших объемах данных (8000 записей на 40 колонок) ничинаются чудеса. Во-первых, всё это дело эспортируется около 25 минут забирая на себя 64 мега оперативки и 99% CPU (машина у меня далекооооооо не слабая). Во-вторых, после таки окончания файлик (всего 6.5 мегов) НЕ ОТКРЫВАЕТСЯ (по крайней мере я не дождался) - Excel встает "колом" и всё.

Экспортирую в текстовый формат (убрав, предварительно, "косячек" с принудительной подменой расширения файла строго на txt) - всё отлично (примерно 30 секунд).

Где искать "тормоза", спрашивается?

Можно, конечно, использовать и текстовый формат, но интересно - что его так тормозит. Мизерные объемы экспортирует нормально, а по-больше - облом.

Насколько я понял они не используют OLE Automation, может странность в этом? Я в других своих разработках экспортировал через OLE данных и поболе в несколько раз - куда быстрее всё происходило (больше 5 минут - для меня уже слишком много).


 
sniknik ©   (2003-02-08 00:02) [1]

(больше 5 минут) это точно очень много, несколько секунд (ну разумеется ширина полей +-) на конвертацию полной таблици 65тыс. через Jet - ADO.


 
vuk ©   (2003-02-08 15:14) [2]

>Насколько я понял они не используют OLE Automation, может
>странность в этом?

Да, OLE Automation они не используют. Экспорт делается напрямую в файл формата Excel, причем, вроде бы, делают все возможное для того, чтобы сохранить внешний вид таблицы. Сейчас проверил, действительно тормозит. Памяти, правда, особо не отъедает. Честно говоря, не знаю, что там тормозит, никогда особо их экспортом в Excel не пользовался, у меня под это свои компоненты есть (тоже экспорт напрямую в формат Excel), проверял их примерно на том же объеме данных (9000 с копейками записей)- отработало где-то секунд за 15.

А что делалось оно кривовато - это точно. Оно и раньше так было.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-87623
vajo
2003-02-10 10:20
2003.02.27
Oracle 8, SQL Server 2000


4-87759
Pirat
2003-01-12 02:35
2003.02.27
как выполнить SetParent?


9-87238
KA_
2002-09-19 13:08
2003.02.27
Двумерный векторный движок


3-87293
Andrey Terekhov
2003-02-06 22:39
2003.02.27
Помогите! Проблема с BLOB!!!


1-87545
Антон.
2003-02-17 11:27
2003.02.27
Кто нибудь знает зачем может использоваться qtintf70.dll




   Наверх