我是通过循环语句, 一条条写入到EXCEL的,可四万多条的数据,要二个多小时, 这也太恐怖了.
谁有好的方法,可以快速导出呢?
谁有好的方法,可以快速导出呢?
解决方案 »
- 请路过的高人看一下,兄弟急用啊。
- 如何在DELPHI中加载一下鼠标文件Cursor.cur
- 使用mydac组件时问题,自带的dll封装MyConnection1的,MyTable1只能保存一次,保存第二次就出现FUpdateQuery is TCustomMyDataSet错误
- 李维的《delphi.net develope guide》什么时候会写完呀 从2002年就说要写了
- 一个技术群:14857829
- 请问如何读取一个字节中的各个比特?
- FastReport問題
- 如何获得datagrid的当前行号
- DBGRID的两个辣手问题
- 关于dblistbox
- Delphi2007新功能 -- 有限的栈对象
- 帮忙看一下SQL,解决马上结贴
DBGridEh怎么直接导出啊?
var
Excel : TStringList;
count : integer; //处理DBGRID列时使用
rData : string ; //行数据;
begin
Rdata:='';
Data.First;
DATA.DisableControls;
case style of
eHtml : begin
end; {ehtml end}
eExcel: begin
saveDir:=SaveDir+'.xls'; Excel := TStringList.Create;
with exDataset do begin
excel.Add(title); for count := 0 to Columns.Count-1 do
begin
rData := RData+Columns[count].Title.Caption +#9;
end;
excel.Add(rData);
rData :='';
with data do begin
while not eof do begin
{由于在处理回车换行时多增加了一列隐藏列,实为无字段列。} for count:=0 to Columns.Count-1 do begin
rData :=Rdata+Fields[count].Text+#9;
end; {for count}
excel.Add(rdata);
Rdata:='';
next;
end; {while}
end; {for with data}
end;{with exDateset}
excel.SaveToFile(savedir);
FreeAndNil(excel);
end; { eExcel:begin}
eTxt : begin
SaveDir:=SaveDir+'.txt';
Excel := TstringList.Create;
excel.Add(title);
with exDataset do begin
with data do begin
while not eof do begin
for count:=0 to Columns.count-2 do begin
rdata:=rdata+Fields[count].Text+' ';
end; { with count}
Excel.Add(rdata);
rdata:='';
next;
end; {while}
end; {with data}
Excel.SaveToFile(savedir);
end; {with exdataset}
FreeAndNil(excel);
end;
end; {case}
DATA.EnableControls;
end;
uses DBGridEhImpExp ;
...
...
...
SaveDBGridEhToExportFile(TDBGridEhExportAsXLS, DBGridEh1, FileNameStr, True);
...
...
...
SaveDBGridEhToExportFile(TDBGridEhExportAsXLS, DBGridEh1, FileNameStr, True);
楼上的朋友能说得具体一点吗?DBGridEhImpExp是什么?