把DBGRID数据直接导入EXCEL中的过程
来源:互联网 发布:河北邯郸seo网 编辑:程序博客网 时间:2024/04/30 13:29
忙了一天就忙了个Excel导出,以为很好了,虽然慢点,没想到临了还真整出一个更好的导入方法。。可喜可贺。。只可惜一天就这么点收获啊。。大家看看把。。直接从Excel表显示数据。。
要uses ComObj;
private
procedure CopyDbDataToExcel(Target: TDbgrid); // 定义一个过程
procedure Ttjzb_Form.CopyDbDataToExcel(Target: TDbgrid);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
//通过ole创建Excel对象
try
XLApp := CreateOleObject('Excel.Application');
except
Screen.Cursor := crDefault;
Exit;
end;
XLApp.WorkBooks.Add;
XLApp.WorkBooks[1].WorkSheets[1].Name := '测试工作薄';
Sheet := XLApp.Workbooks[1].WorkSheets['测试工作薄'];
if not Target.DataSource.DataSet.Active then
begin
Screen.Cursor := crDefault;
Exit;
end;
Target.DataSource.DataSet.first;
for iCount := 0 to Target.Columns.Count - 1 do
begin
Sheet.cells[1, iCount + 1] := Target.Columns.Items[iCount].Title.Caption;
end;
jCount := 1;
while not Target.DataSource.DataSet.Eof do
begin
for iCount := 0 to Target.Columns.Count - 1 do
begin
Sheet.cells[jCount + 1, iCount + 1] := Target.Columns.Items[iCount].Field.AsString;
end;
Inc(jCount);
Target.DataSource.DataSet.Next;
end;
XlApp.Visible := True;
Screen.Cursor := crDefault;
end;
procedure Ttjzb_Form.Button1Click(Sender: TObject);
begin
CopyDbDataToExcel(TJZB_DB); //调用过程
end;
应该是很详细的了。。
- 把DBGRID数据直接导入EXCEL中的过程
- 把DBGRID数据直接导入EXCEL中的过程,不涉及ADOQUERY,DATAsource
- 如何将DBGrid 中的数据导入到EXCEL中
- 把Excel表中的数据导入数据库
- 如何把MYSQL中的数据导入EXCEL
- 如何把DataGridView中的数据导入Excel
- 怎么把excel中的数据导入数据库
- 把Excel表中的数据导入数据库(存储过程、数据库作业)
- 把Excel表中的数据导入数据库(存储过程、数据库作业)
- 把Excel中的数据导入gridView显示,再导入数据库
- 把excel中的数据批量导入到mysql数据中
- 将DBGrid里的数据导入EXCEL的
- 把Excel中的数据导入到SQL中
- 把DatagridView中的数据导入到Excel中
- 把Excel表中的数据导入sql数据库
- 把datagridview中的数据导入到excel中
- 把Excel中的数据导入到Sqlserver中
- 把Excel表中的数据导入到数据库
- 事业和奋斗
- php5.3 解决警告:Notice: Undefined index: argc in
- 让自己无可替代——职业道德与职业精神训练
- struts框架中前台与后台之间的数据传输
- windows环境变量如何在cmd中打印
- 把DBGRID数据直接导入EXCEL中的过程
- 信息加密简介
- Linux0.11内核--启动引导代码分析setup.s
- Linux系统下获得本机(通用网卡)ip地址
- 数据库中视图的作用
- Java虚拟机类装载:原理、实现与应用
- Ubuntu 11.04 Unity最常用的31个快捷键
- 行星号查询程序APPGETNAME.F90/星历表星号功用/
- 如何在Netbeans下配置Android开发环境 -- a platform target has to be selected