Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > excell


Автор: Timons 28.5.2005, 23:51
smile есть таблица в excell
Надо ее в делфе как базу банных открыть и работать с ней
как сделать????

Автор: Snowy 30.5.2005, 17:18
Через ODBC.
Настраиваешь ODBC на доступ к этому файлу, в своей программе настраиваешь источник данных из ODBC и работай как с базой.

Автор: Akella 3.6.2005, 11:16
Я открывал через ADO (опять же ODBC).
Книга, как БД, а страницы в этой книге, как таблицы, должен быть пример в DRKB

Автор: Akella 6.7.2005, 09:53
Но я наткнулся на грабли: книга не захотела нормально работать с существующими данными, а вот когда я работал с новой книгой, тогда я нормально смог читать и писать smile в эту новую книгу

Автор: ~FoX~ 26.7.2005, 10:09
Timons
Все очень просто:

Берем TADOQuery, TOpenDialog и батон и пишем вот такой вот код
Код

procedure TForm1.Button1Click(Sender: TObject);
var 
  s: string;
begin  
  OpenDialog1.Execute; 
  s:= OpenDialog1.FileName; 
  with ADOQuery1 do begin 
    Active := false;    
    ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + s + 
       ';Extended Properties=Excel 8.0;Persist Security Info=False'; 
{Вместо Excel 8.0, нужно указывать номер установленного оффиса, у меня office XP}
    SQL.Clear;
    SQL.Add('Select * From [Лист1$]'); {[Название листа+$]}
    Active := True;
  end;
end;

Далее берем TDataSource и подключаем к нему наш Query. Кидаем на форму TDBGrid и в свойстве DataSource указываем наш DataSource1. Компилим, прессуем батон и наслождаемся картинкой smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)