Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

Помогите с переносом данных из DBGrid в Excel :(( 


Chainik   (2002-03-14 14:41) [0]

Есть DBGrid и одна кнопель. Как отправить данные в Excel2000
при нажатии кнопели? Читал доки, но ничего не понял.Подскажите пожайлуста.



OlegE   (2002-03-14 14:52) [1]

Я использую TdxDBGrid, там такое есть:

Exports grid nodes (rows) to a Microsoft Excel(r) file.

procedure SaveToXLS(const AFileName : String; ASaveAll: Boolean);

Description
Exports grid nodes to a Microsoft Excel(r) file, specified by AFileName. If ASaveAll is True, SaveToXLS saves all nodes to an xls file. Otherwise, it saves only selected nodes. If a grid does not include selected nodes, SaveToXLS saves all nodes.

procedure TfmMain.Button1Click(Sender: TObject);
begin
dxDBGrid.SaveToXLS("xlsfile.xls", False);
end;



clarin   (2002-03-19 15:07) [2]

вот опробуй след код...работает
procedure TProsmForma.btImportClick(Sender: TObject);
var
z:boolean;
I,J:integer;
S:string;
begin
ProsmForma.DataSource1.DataSet:=nil;
FV:=CreateOleObject("Excel.Application");
FV.Visible:=True;
FV.Workbooks.Add;
Table.First;
z:=True;
while z=True do
begin
ShowMessage(" Ждите сообщения об окончании копирования... А пока - данные копируется в Excel...");
I:=1;
for J:=0 to Table.Fields.Count-1 do begin
S:=Table.Fields[J].FieldName;
FV.Workbooks[1].Worksheets[1].Cells[I,J+1].Value:=S;
FV.Workbooks[1].Worksheets[1].Cells[I,J+1].
Interior.Color:=clSilver;
end;
while not Table.EOF do begin
Inc(I);
for J:=0 to Table.Fields.Count-1 do begin
S:=Table.Fields[J].AsString;
FV.Workbooks[1].Worksheets[1].Cells[I,J+1].Value:=S;
FV.Workbooks[1].Worksheets[1].Cells[I,J+1].
Font.Color:=clBlack;
end;
Table.Next;
end;
z:=False;
end;
Table.First;
DBGrHelpLit.visible:=False;
rec:=Table.FieldbyName("Rec").AsString;
DBGrHelpLit.visible:=True;
DataSource1.DataSet:=Table;
MessageDlg(" Данные в Excel скопированы !!! На панели задач можете найти свернутое приложение Excel ", mtInformation,[mbOk],0);
end;




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
3-32662           vopros                2002-03-20 11:13  2002.04.11  
Помогите составить запрос:


4-33001           Vladimir_Shk          2002-02-07 11:00  2002.04.11  
EventLog


1-32773           mike.dld              2002-03-31 12:45  2002.04.11  
Директивы или что?


14-32979          Стас                  2002-03-04 08:32  2002.04.11  
Исходники для работы с dBASE в Паскале


1-32802           Chistyakov            2002-04-01 10:13  2002.04.11  
Как недопустить повторного запуска программы?