将DBGRID中的数据连同字段名一起输出到EXCEL (100分)

  • 主题发起人 主题发起人 youx
  • 开始时间 开始时间
Y

youx

Unregistered / Unconfirmed
GUEST, unregistred user!
grid中的数据项可选,只输出在grid中显示的字段及数据。急!!!
 
VAR
A:ARRAY OF STRING;
I:INTEGER;
begin

WITH DBGRID,EXCELdo
// EXECL is olevariant your define
begin
SETLENGTH(A,COLUMNS.COUNT);
FOR I:=1 TO COLUMNS.COUNTdo
begin
A:=COLUMN.FIELD.NAME;
CELLS[1,I].VALUE=COLUMN.CAPTION;
end;
DATASET.DISABLECONTROLS;
I:=2;
DATASET.FIRST;
FOR J:=1 TO DATASET.RECORDCOUNT;
begin
CELLS[I,J].VAULE:=DATASET.FILEDBYNAME(A[J]);
I:=i+1;
NEXT;
end;
DATASET.ENABLECONTROLS;
end;
end;
 
>>CELLS[I,J].VAULE:=DATASET.FILEDBYNAME(A[J]);
CELLS[I,J].VAULE:=DATASET.FILEDBYNAME(A[J]).asvaraint;
 
不用ole可以吗?
 
arm,我输出到excel后,原先在dbgrid中不显示的字段,全都出来了,怎样才能把dbgrid原样输出到?
 
arm:这里应该样写吧
DATASET.DISABLECONTROLS;
I:=2;
DATASET.FIRST;
WHILE NOT DATASET.EOFdo
begin

FOR J:=1 TO COLUMNS.COUNTdo

CELLS[I,J].VAULE:=DATASET.FILEDBYNAME(A[J]);
I:=i+1;
NEXT;
end;
DATASET.ENABLECONTROLS;
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部