Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Дельфи + Excel   Найти похожие ветки 

 
VasRog   (2004-11-15 20:03) [0]

Тут такая проблема имеется:  как мне сохранить большое количество данных,  аолучаемых из моей проги,  в  xl - евскую таблицу?  И как их считать оттуда?


 
_student   (2004-11-15 21:33) [1]

Я например вот так сохраняю в Excel
procedure TForm1.Button5Click(Sender: TObject);
var XLApp, Sheet, Column:Variant;
   index,i:integer;
begin
       XLApp:=CreateOleObject("Excel.Application");
       XLApp.Visible:=true;
       XLApp.workbooks.add(-4167);
       XLApp.workbooks[1].worksheets[1].name:="Отчет";
       Column:=XLApp.workbooks[1].worksheets["Отчет"].columns;
       Column.columns[1].columnwidth:=20;
       Column.columns[2].columnwidth:=20;
       Column.columns[3].columnwidth:=20;
       Column.columns[4].columnwidth:=20;
       Column.columns[5].columnwidth:=20;

       column:=XLApp.workbooks[1].worksheets["Отчет"].rows;
       column.rows[2].font.bold:=true;
       column.rows[1].font.bold:=true;
       column.rows[1].font.color:=clblue;
       column.rows[1].font.size:=14;

       sheet:=XLApp.workbooks[1].worksheets["Отчет"];
       Sheet.cells[1,2]:="Отчет";
       Sheet.cells[2,1]:="Дата";
       Sheet.cells[2,2]:="Время";
       Sheet.cells[2,3]:="Показание";

      index:=3;
      ADOTable1.First;
      for i:=0 to ADOTable1.RecordCount-1 do
        begin
         Sheet.cells[index,1]:=ADOTable1.Fields.Fields[1].AsString;
         Sheet.cells[index,2]:=ADOTable1.Fields.Fields[2].AsString;
         Sheet.cells[index,3]:=ADOTable1.Fields.Fields[3].AsInteger;
         inc(index);
         ADOTable1.Next;
        end;

end;


 
VasRog   (2004-11-16 00:26) [2]

Несколько строчек не понятно мне:
 1).   XLApp.workbooks.add(-4167);
 2).  ADOTable1.First;
     for i:=0 to ADOTable1.RecordCount-1 do
       begin
        Sheet.cells[index,1]:=ADOTable1.Fields.Fields[1].AsString;
        Sheet.cells[index,2]:=ADOTable1.Fields.Fields[2].AsString;
        Sheet.cells[index,3]:=ADOTable1.Fields.Fields[3].AsInteger;
        inc(index);
        ADOTable1.Next;
       end;
Объясните пожалуста если не сложно.  Во второй не понял что такое ADO.


 
GanibalLector ©   (2004-11-16 00:34) [3]

> Во второй не понял что такое ADO
Ну так не смотри на ADO.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
14-1100202870
Nikolay M.
2004-11-11 22:54
2004.11.28
Не успел ответить на закрытую ветку :)


6-1095402535
bsa
2004-09-17 10:28
2004.11.28
TWebBrowser как отключить выполнение скриптов и картинки куки


9-1091066199
Bonial
2004-07-29 05:56
2004.11.28
Хромирование объекта


3-1099387747
malamba
2004-11-02 12:29
2004.11.28
создание автосчетчика в базе посредство SQL


4-1097664277
Wish
2004-10-13 14:44
2004.11.28
Реестр