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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2009, 16:14   #1
nikolai_P
Форумчанин Подтвердите свой е-майл
 
Регистрация: 28.04.2008
Сообщений: 116
По умолчанию С чего начать разработку программы...

Добрый день!
Помогите, пожалуйста, определиться с методикой выполнения программы и инструментами для ее выполнения!

У меня есть исходник Excel, размером 21 столбец на 10 000 строк. Его необходимо обработать и построить на основании результатов таблицы.

Я думаю писать программу по следующему алгоритму:
1. Экспортировать данные в программу;
2. Обработать их;
3. Вывести в новую эксель таблицу.

P.S. Я новичок в этом деле и прошу наставить меня на путь истинный)
nikolai_P вне форума Ответить с цитированием
Старый 13.02.2009, 17:22   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Сначала прочитай данные. Пример:
Код:
Excel:=CreateOleObject('Excel.Application');  
Excel.Workbooks.Open('C:\st.xls');  
Excel.Visible:=True;  
for i:=1 to 5 do   
  begin  
  s[i]:=Excel.Cells[1,i];  
end;  
end;
Обработай как хочешь, а потом записывай по аналогии с чтением.
Hollander вне форума Ответить с цитированием
Старый 13.02.2009, 17:23   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Забыл
Код:
var Excel: Variant;
Hollander вне форума Ответить с цитированием
Старый 13.02.2009, 18:10   #4
nikolai_P
Форумчанин Подтвердите свой е-майл
 
Регистрация: 28.04.2008
Сообщений: 116
По умолчанию

Если работать с отдельными ячейками то процесс выполнения займет достаточно много времени. По крайне мере когда будем выводить результаты. Я расчитывал перенести в какую-либо таблицы delphi (вроде мне может пригодиться ADO), затем производить там операции, а уж после выводить таблицы сразу полностью или хотя бы построчно.
nikolai_P вне форума Ответить с цитированием
Старый 13.02.2009, 19:07   #5
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Ну ADO в этом случае Вам врятли пригодится
ADO - это технология доступа к базам данных
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 13.02.2009, 21:16   #6
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

может стоит портировать xls файл в MS Access?
Затем кинуть простой запросик типа
Код:
select * from table
а потом уже с ним работать по такой схеме
Код:
adoquery1.first;
while not adoquery1.eof do
begin
chart1.series[0].addxy(adoquery1.fields.fields[i].asfloat, adoquery1.fields.fields[i].asfloat);
adoquery1.next;
end;
rocklistener...

Последний раз редактировалось 5naip; 13.02.2009 в 21:21.
5naip вне форума Ответить с цитированием
Старый 14.02.2009, 12:26   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Использовать ADO для работы с EXCEL таблицами вполне возможно, но вот только хранение и обработку данных всёже лучше делать в BD, а вот вывод и считывание возможно вполне и в EXCEL. Могу предложить выбрать BD сделать приложение которое будет обрабатывать даннные в этой BD, а из неё уже осуществять экспорт в эксель(если оно надо будет, существует же ещё куча генераторов отчётов). А если задать конкретный вопрос могу помочь с конкретным ответом
vovk вне форума Ответить с цитированием
Старый 15.02.2009, 07:49   #8
Pirxus
Новичок
Джуниор
 
Регистрация: 15.02.2009
Сообщений: 1
По умолчанию

Цитата:
Сообщение от 5naip Посмотреть сообщение
может стоит портировать xls файл в MS Access?
Затем кинуть простой запросик типа
Код:
select * from table
а потом уже с ним работать по такой схеме
Код:
adoquery1.first;
while not adoquery1.eof do
begin
chart1.series[0].addxy(adoquery1.fields.fields[i].asfloat, adoquery1.fields.fields[i].asfloat);
adoquery1.next;
end;
Неплохое решение. сам так делал телефонный справочник. жаль исходники остались на сгоревшем харде(. был экселевский файл на 17000 строк, создал пусьую базу в аксес, потом тупо копировал из экселя и вставил в таблицу аксес, ну а дальше АДО и скуль запросы)). бодренько получилось. Скуль ваще сила. и в конце прикрутил экспорт отобранного оп запросу в ексель).
Pirxus вне форума Ответить с цитированием
Старый 15.02.2009, 13:08   #9
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

На мой взгляд не катит делать подобное..
Брать данные из экселя, обрабатывать и снова в эксель? Зачем такие танцы..
Пишите макрос и будет все гораздо проще, а самое главное быстрее..
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
незнаю с чего начать... а начать очень нужно ОСЯНЯ Помощь студентам 2 26.11.2008 20:08
С чего начать? Ronni10 Свободное общение 5 18.09.2008 22:55
с чего начать? Roman Работа с сетью в Delphi 1 27.02.2007 09:41