用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧Delphi

数据库导出为XLS

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 20:04:20
Uses
DB,
ADODB,
StrUtils;
//filename是一个后带‘\’的目录
Function query1XLS(filename: String): boolean;
Var
cnn : TADOConnection;
query : tadoquery;
tablenames : tstrings;
filednames : tstrings;
i, j : integer;
XLS : tstrings;
s : String;
Begin
result := false;

cnn := TADOConnection.Create(form1);
cnn.ConnectionString := PromptDataSource(application.Handle, '''');
If cnn.ConnectionString = '''' Then exit;

cnn.CursorLocation := clUseServer;
cnn.LoginPrompt := false;
cnn.Connected := true;
tablenames := tstringlist.Create;
filednames := tstringlist.Create;
XLS := tstringlist.Create;

cnn.GetTableNames(tablenames);
Try
For i := 0 To tablenames.count - 1 Do
Begin
filednames.Clear;
cnn.GetFieldNames(tablenames.Strings[i], filednames);
Try
query := tadoquery.Create(form1);
query.Connection := cnn;
query.SQL.Clear;
query.SQL.Add(''select * from '' + tablenames.Strings[i]);
query.Open;
xls.Clear;
xls.Add(ansireplacetext(query.FieldList.Text, #13#10, #9));
s := '''';
For j := 0 To filednames.Count - 1 Do
s := s + query.Fields.Fields[j].AsString + #9;
xls.Add(s);
xls.SaveToFile(filename + tablenames.Strings[i] + ''.xls'');
Except
//
End;
End;
Finally
freeandnil(tablenames);
freeandnil(filednames);
freeandnil(xls);
result := true;
End;
End;

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:28,062.50000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号