![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Приветствую!
Моя программа обрабатывает большие файлы Excel. Работает над строчками, столбцами и ячейками. Какие то строки убирает, какието редактирует и т.д. Работаю через Excel.Application Но во первых метод очень медленный, во вторых когда моя программа обрабатывает Excel файл работать с Excel на компе просто не возможно. Работает она в скрытом режиме, и как только открываю другой файл, так сразу возникает ошибка и то с чем программа работала, просто становится видимым и програма с этим перестаёт работать. Есть какие другие способы справиться с данной проблемой? Через другие компоненты работать с Excel? Я даже могу потом итог в другой формат сохранить, но до этого мне файл надо обработать. Спасибо! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Ребята, никто ничего не может посоветовать или я насколько некоректно и не понятно вопрос сформулировал?
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
да нет, всё корректно
![]() Существует только два принципиальных подхода обработки XLS файлов из Delphi: - рулить через OLE (то, что Вы используете) - использовать компоненты прямого доступа к XLS файлам (их много, например, XLSReadWriteII или TXLSFile) Оба способа имеют свои плюсы и минусы. Главный минус второго способа (я вижу, Вы склоняетесь к нему), это то, что эти компоненты платные (я не нашёл хороших бесплатных), (хотя, впрочем, этот факт в нашей стране обычно мало кого останавливает ) и то, что есть вещи, которые в этих компонентах нельзя/сложно сделать, хотя сам Excel это может легко сделать. p.s. кстати, может быть, обрабатывать Ваши файлы прямо изнутри Excel через макрос на VBA ? |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]() Цитата:
Мне нужен надёжный и быстрый способ, так как обработка например заключается в том чтобы в каждой строке в одном или в двух столбиках в каждой ячейке удалить пробелы по кроям в тексте. Каждый раз заного присылают и каждый раз одно и тоже! Вот и нужно быстро это делать, а стандартный способ что то долгий... очень долгий Вообщем мне надо уметь редактировать ячейки, удалять строки... и вроде всё... Больше вроде ничего такого не надо... ну может только есть вариант как то быстро просто находить все уникальные строки, как например командой SELECT GROUP BY - Но без этого я обойдусь! |
|
![]() |
![]() |
![]() |
#5 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
Я лично, при работе с большим количеством XLS-файлов, перегружаю содержимое книг (и их листов, если не один) с использованием вариантных матриц во временную таблицу базы данных (допустим, формата cds) и далее работаю с этой таблицей как с таблицей БД. Можно работать и непосредственно с вариантной матрицей... Результаты работы можно сохранить в том же самом (или другом) XLS-файле... ИМХО...
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Вопрос закрыт, спасибо всем!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами (Delphi 7) | сер4ей | Помощь студентам | 8 | 12.11.2011 19:11 |
Работа с файлами из Excel | axell_pnz | Microsoft Office Excel | 4 | 16.11.2009 11:10 |
работа с excel файлами через Delphi | Winss | Помощь студентам | 6 | 08.09.2007 17:54 |