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

Обработка большого Excel файла   Найти похожие ветки 

← →
Nucl ©   (2003-06-05 08:59) [0]

Какой наиболее быстрый метод обработки экселевского файла средствами Delphi могут посоветовать знатоки?
В файле около 72000 записей, с каждой нужно сделать 262 перебора на совпадение по 262 позициям, результат снова сравнивать уже с 32 позициями.
Пробовал через Ole - очень долго, загонял все данные в память и колбасил там через динамические массивы - тоже долго.
Что посоветуете?


← →
Palladin ©   (2003-06-05 09:06) [1]

что то у тебя не сходится, не может быть в Excel 72000 записей, там максимальное кол линий это 65536...

приведи подлиную структуру...


← →
Levan Varshanidze   (2003-06-05 09:30) [2]

Если все данные были загнаны в память и не помогло ....
быстрее оперативной памяти есть что нибудь ?
НаверноеБ если перегнать все это в Оракл, и там обрабативать, все таки будет медленнее !



← →
Palladin ©   (2003-06-05 09:34) [3]

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


← →
Nucl ©   (2003-06-05 09:43) [4]

по поводу 72000 записей - реально их 26000 но в 3-х колонках.
по поводу памяти: может можно ее как-то соптимизировать, ключами там какими-то или еще чем?
Я тоже думал про Oracle. Но пока не уверен. Хотя если все сделать на препарированных запросах и на серверном курсоре, может что и выйдет, беда в том что мощной тачки под это нет :(
по поводу того, как он их колбасит - колбасит как надо, по определенным правилам, сам алгоритм прост до безобразия, врят ли его можно ускорить.


← →
Palladin ©   (2003-06-05 09:47) [5]

72000 записей при правильно расставленых ключах и правилах отношений, в MS Jet обработка займет не более 2 минут на довольно не серьезной машине типа PIII - 500....
про более серьезные и говрить не приходится...


← →
Palladin ©   (2003-06-05 09:49) [6]

ЗЫ простой алгоритм - не значит быстрый


← →
CbIH ©   (2003-06-05 16:18) [7]

Если из файла нужны только данные - сохранить его в виде текста с табуляцией и отпарсить этоот файл...



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

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



Память: 0.46 MB
Время: 0.012 c
14-60417
Gobul
2003-06-02 13:38
2003.06.19
Глючит пиратская дельфя


3-60093
Илайдж
2003-05-29 07:53
2003.06.19
При добавлении в поле базы строки размером > 255


14-60383
Bless
2003-06-02 12:09
2003.06.19
Где взять шаровой FastReport для Delphi7?


8-60268
NeoClub's Lider
2003-03-04 23:40
2003.06.19
Звук в Дельфине 5.0


3-60015
delfin
2003-05-01 12:43
2003.06.19
DBGrid&Query - как правильно делать update НД




   Наверх