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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2008, 22:08   #1
ilich
Новичок
Джуниор
 
Регистрация: 26.09.2008
Сообщений: 1
По умолчанию Дининамический пеброс данных

Как организовать динамичную переброску данных из Excel в Delppi (в реальном режиме времени)
ilich вне форума Ответить с цитированием
Старый 27.09.2008, 09:32   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от ilich Посмотреть сообщение
Как организовать динамичную переброску данных из Excel в Delppi (в реальном режиме времени)
Подключится к экселевскому файлику с помощью ADO
нужен ADOConnection и ADODataSet

както так не идеал но работает (в коннекте можкет быть лишнего много содрал из автоматически сгенерированого)
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute
  then begin
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Password="";'+'User ID=Admin;'+'Data Source='+opendialog1.FileName+';'+
'Mode=Read;'+'Extended Properties=Excel 8.0;'+'Jet OLEDB:System database="";'+
'Jet OLEDB:Registry Path="";'+'Jet OLEDB:Database Password="";'+
'Jet OLEDB:Engine Type=35;'+'Jet OLEDB:Database Locking Mode=0;'+
'Jet OLEDB:Global Partial Bulk Ops=2;'+'Jet OLEDB:Global Bulk Transactions=1;'+
'Jet OLEDB:New Database Password="";'+'Jet OLEDB:Create System Database=False;'+
'Jet OLEDB:Encrypt Database=False;'+'Jet OLEDB:Don'+''+'t Copy Locale on Compact=False;'+
'Jet OLEDB:Compact Without Replica Repair=False;'+'Jet OLEDB:SFP=False';
 adoconnection1.GetTableNames(ListBox1.Items,false);
 end;
 end;
а тут выбераем лист из документа

Код:
procedure TForm1.ListBox1Click(Sender: TObject);
 begin
ADODataSet1.Active:=false;
ADODataSet1.CommandText:=ListBox1.Items.Strings[ListBox1.ItemIndex];
ADODataSet1.Active:=true;
 end;
теперь в ADODataSet у нас экселевский лист можно считывать записи как с любого датасета

Последний раз редактировалось vovk; 27.09.2008 в 10:51.
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение данных John Pepper Microsoft Office Excel 3 10.05.2008 19:09
База данных xakkkkker БД в Delphi 1 22.03.2008 12:03
Обновление данных в БД EdNovice БД в Delphi 4 26.06.2007 14:35