(Delphi)Excel的快速导入

王朝delphi·作者佚名  2006-01-08
宽屏版  字体: |||超大  

//怎样可以提高EXCEL的导出速度?

function TForm1.ExportToExcel: Boolean;

var

xlApp,xlBook,xlSheet,xlQuery: Variant;

adoConnection,adoRecordset: Variant;

begin

adoConnection := CreateOleObject('ADODB.Connection');

adoRecordset := CreateOleObject('ADODB.Recordset');

adoConnection.Open(ADOConnectionString);

adoRecordset.CursorLocation := adUseClient;

adoRecordset.Open('SELECT * FROM tableName',adoConnection,1,3);

xlApp := CreateOleObject('Excel.Application');

xlBook := xlApp.Workbooks.Add;

xlSheet := xlBook.Worksheets['sheet1'];

xlApp.Visible := True;

//把查询结果导入EXCEL数据

xlQuery := xlSheet.QueryTables.Add(adoRecordset,xlSheet.Range['A1']); //关键是这一句

xlQuery.FieldNames := True;

xlQuery.RowNumbers := False;

xlQuery.FillAdjacentFormulas := False;

xlQuery.PreserveFormatting := True;

xlQuery.RefreshOnFileOpen := False;

xlQuery.BackgroundQuery := True;

//xlQuery.RefreshStyle := xlInsertDeleteCells;

xlQuery.SavePassword := True;

xlQuery.SaveData := True;

xlQuery.AdjustColumnWidth := True;

xlQuery.RefreshPeriod := 0;

xlQuery.PreserveColumnInfo := True;

xlQuery.FieldNames := True;

xlQuery.Refresh;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有