Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2010, 23:28   #1
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию Сокращение работы с 4 суток до 5 минут

Из 1-ой сформированной таблице в Exle, производиться выборка, фильтрация и чередование строк, в отдельные листы. Этих листов общее количество получается 70 000. В каждом листе по 600 строк. Написанный макрос всю эту работу выполняет за 4 суток.
Вопрос: Как можно сделать так, чтобы вся эта работа занимала не более 5 минут? Может быть Еxle не подходит для этого и нужно писать специальную программу?
kola672 вне форума Ответить с цитированием
Старый 20.06.2010, 00:04   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Может быть Еxle не подходит для этого и нужно писать специальную программу?
скорее всего
vovk вне форума Ответить с цитированием
Старый 20.06.2010, 00:29   #3
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Тогда какую? И есть те, кто может её написать? Нужен развёрнутый и полный совет.

Пишите как решить этот вопрос.

Последний раз редактировалось Stilet; 21.06.2010 в 10:40.
kola672 вне форума Ответить с цитированием
Старый 20.06.2010, 02:08   #4
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от kola672 Посмотреть сообщение
Тогда какую? И есть те, кто может её написать? Нужен развёрнутый и полный совет.
ну это скорее нужно обратиться в раздел фриланс. Там наверняка найдутся желающие.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 20.06.2010, 09:10   #5
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Сначало бы узнать как решить эту задачу. А потом можно и в фриланс.
kola672 вне форума Ответить с цитированием
Старый 20.06.2010, 10:03   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

если задача стоит создать 70000 листов в файле EXcel и заполнить их данными за 5 минут, то скорее всего никак. Это 233,4 листа в секунду
vovk вне форума Ответить с цитированием
Старый 20.06.2010, 15:50   #7
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

C Еxel всё ясно. Такое в этой программе сделать нельзя. Тогда как это можно сделать написав другую программу. И чтобы было приемлемое время.
kola672 вне форума Ответить с цитированием
Старый 20.06.2010, 16:02   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

задание то какое, блин?
а то выходит, надо чтото сделать, но там это делается долго, надо тут быстрее.
конкретно и четко цели напишите.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.06.2010, 05:04   #9
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

1. Есть таблица с данными в Exle, состоящая из 15 000 строк.
2. Создаются книги с листами Еxle. Книг от250 -300, листов 70 000.
3. Из таблицы с данными, состоящих из 15 000 строк, копируем строки в нужном порядке в листы книг. В каждом листе получается от 300 до 600 строк.
Грузится это всё за 4 суток, а надо за приемлемое время от 5 минут до 30 хотябы.

Поторопился с Exle. Что если книги с листами создать отдельно и сделать их постоянными? Тогда копировать строики из сформированной таблицы в них придётся не все сразу, а только информацию за день( от 5 до 300 строк). Получается по 1-2 строкам в листы созданных книг.
Такой макрос можно написать? Чтобы время создания было не больше 5 минут? Учитывая выше изложенные данные.

Последний раз редактировалось Stilet; 21.06.2010 в 10:42.
kola672 вне форума Ответить с цитированием
Старый 21.06.2010, 10:43   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
от 5 минут до 30 хотябы.
А ты через SQL запросы с Экзелем работай - будет побыстрее
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сокращение if AxenicX Общие вопросы C/C++ 2 07.11.2009 16:08
часы показывают m часов, n минут и k секунд. Каковы будут показатели часов через p часов, q минут и r сек Паскалька^^ Помощь студентам 3 11.10.2009 19:41
Сокращение выражения Simon..14 Общие вопросы C/C++ 4 25.01.2009 13:33
Почему инди-компонента TIdTCPServer тормозит после десяти минут работы? alex-v Работа с сетью в Delphi 2 15.07.2008 19:02