要一个cell,一个cell的循环读写,设置格式,如果是100行数据以内还可以接受,如果是上千行那种就麻烦了。太慢了几乎要半个小时。各位大侠看看有什么好办法没有。
解决方案 »
- 请问用delphi7怎样删除整个access数据库?
- 如何只通过单击DBGrid的某行记录(不按CTRL键),然后选择它并且加亮显示,能选择多行...同时也能选择从M-N行的连续记录,同时也是加亮显示,其
- 问一个关于 delphi 操作word ,还有 olecontainer 内嵌 Word 的问题 :(
- 电子白板?有兴趣一起研究啊???
- 简单的问题啊,关于由菜单执行标单的[给50分]
- 在listview上的列放一个图象
- UnitLend.pas: Could not create output file 'UnitLend.dcu'
- Delphi 6将在今年二季度推出
- Delphi在运行时怎样用SQL语句查询日期字段?
- 刚才的TAPI,现在继续给分,求示例源代码,越全面越好,50分,没法多给了
- 求推荐Delhpi好书
- Delphi2010,如何定义PInstanceBlock
var
MsExcel,MsWorkBook,MsSheet,vTest,Selection:Variant;
caFileName:STRING;
i:integer;
begin
ADOQuery1.ConnectionString:=ConnString; //连接DB的连接字符串
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sSQL); SaveDialog1.InitialDir:=ExtractFilePath('C:\');
SaveDialog1.DefaultExt:='XLS';
SaveDialog1.Filter:='ALL Files(*.xls)|*.xls'; if SaveDialog1.Execute then //指定Excel的存放位置
Begin
caFileName:=SaveDialog1.FileName;
Try
MsExcel:=CreateOleObject('Excel.Application');
IF FileEXISTS(caFileName) Then
MsWorkBook:= MsExcel.WorkBooks.Open(caFileName)
Else
MsWorkBook:=MsExcel.WorkBooks.Add; MsExcel.Worksheets[1].Activate; //
MsSheet:=MsExcel.Worksheets[1]; Selection:=MsSheet.Cells;
Except
MessageDlg('Can''t Open Excel!!', mtWarning, [mbOK], 0);
Exit;
End;
end
Else
Begin
Exit;
End; Try
if ADOQuery1.Active then
ADOQuery1.Requery
else
ADOQuery1.Open;
vTest:=MsSheet.QueryTables.Add(Excel.Recordset ,MsSheet.Range['A1']);
vTest.RefreshStyle:= 2 ;
vTest.Refresh; MsWorkBook.SaveAs(caFileName);
MsExcel.Visible:=True;
Selection:=Null;
MsSheet:=Null;
MsWorkBook:=Null;
MsExcel:=Null;
except
Selection:=Null;
MsSheet:=Null;
MsWorkBook:=Null;
MsExcel:=Null;
end;
cxDbgrid\dxDbgrid 都可以直接导出