把数据库表里的信息 导入Execl表 程序截图
2010-08-11 17:18
218 查看
uses
Excel2000, Math, OleServer
添加 ToolBar1, Gauge1,ImageList1,ExcelWorkbook1,ExcelWorksheet1,ADOConnection1,ADOQuery1,DataSource1 ,Memo1,DBGrid1,StatusBar1
Excel2000, Math, OleServer
添加 ToolBar1, Gauge1,ImageList1,ExcelWorkbook1,ExcelWorksheet1,ADOConnection1,ADOQuery1,DataSource1 ,Memo1,DBGrid1,StatusBar1
SQLStr := ''; SQLStr :=Memo1.Lines.GetText; ADOQuery1.Close; ADOQuery1.Sql.Clear; ADOQuery1.SqL.Add(SQLStr); ADOQuery1.Open; end; procedure TForm1.ToolButton7Click(Sender: TObject); var ExcelApp1:TExcelApplication; //uses Excel2000 Row,i:Integer; AFileName : string; begin AFileName := 'D:\a.xlsx'; ExcelApp1:=TExcelApplication.Create(nil); try ExcelApp1.Connect;//和Execl连接如果没有Excel程序可能要出错 ExcelApp1.Workbooks.Add(Null,0);//为Excel添加工作薄 ExcelWorkbook1.ConnectTo(ExcelApp1.Workbooks[1]); ExcelWorkSheet1.ConnectTo(ExcelWorkBook1.Sheets[1] as _WorkSheet); if DBGrid1.DataSource.DataSet.RecordCount=0 then Exit; row:=2; for i:=1 to ADOQuery1.Fields.Count do begin ExcelWorkSheet1.Cells.Item[1,i]:=ADOQuery1.Fields[i-1].FieldName ; end; ADOQuery1.First; while not ADOQuery1.Eof do begin Application.ProcessMessages; for i:=1 to ADOQuery1.Fields.Count do begin //把查询结果写入到电子表格中 excelworksheet1.Cells.Item[row,i].numberformatlocal:='@'; ExcelWorkSheet1.Cells.Item[row,i]:=ADOQuery1.Fields[i-1].Value; end; row:=row+1; Gauge1.Progress:=Ceil(100*(row-2)/(ADOQuery1.RecordCount)); if Gauge1.Progress=100 then StatusBar1.Panels[1].Text:='导出完成,已保存至'+AFileName; //AFileName是导出文件存放的目录位置。 ADOQuery1.Next; end; finally ExcelWorkBook1.SaveCopyAs(AFileName); ExcelWorkSheet1.Disconnect; ExcelWorkBook1.Close(False); ExcelApp1.Disconnect; ExcelApp1.Quit; ExcelApp1.Free; Gauge1.Visible:=False; end; end; end.
相关文章推荐
- 用程序创建数据库并导入宠物信息,并可以实现关键字查找
- EXECL,文本文件导入数据库的程序!
- 将execl文件里表中的纪录导入或者追加到数据库中 .
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中
- [导入]数据库安装程序
- Excel批量导入数据库--提示未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- 利用POI将数据库表结构信息导入excel模板中
- TP框架里excel表里数据导入到数据库
- 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】
- [iPhone/Android] 导入程序的数据库大小与原数据库大小不一致怎么办?
- asp.net数据库操作时出现错误 其他信息: 基础提供程序在 Open 上失败。
- 使用程序大数据量导入到数据库的思路
- 编写程序,用if else语句根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入。不存在则输出提示信息
- 读取数据库信息构建视图字段的备注信息,方便程序代码生成
- 使用FSO把文本信息导入数据库
- 自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新)
- 导入Excel至数据库中 "外部表不是预期格式"错误信息
- 文件上传以及导入二进制到数据库程序心得
- 批量导入(单文件的文件上传 + 解析上传的csv文件 ,导入至数据库 ,反馈信息)
- laravel5.4将excel表格中的信息导入到数据库中