将GRID中数据导出到 EXCEL文件中

原创 2007年09月18日 12:43:00
//将GRID中数据导出到 EXCEL文件中
function ExportDBGridEHToExcel(ADBGridEH: TDBGridEh; AOutputFileName: string ; ASheetName :string ): Boolean;
var
  liFieldIndex: Integer;
  liRecordIndex: Integer;
  loXmlWriter: TXLSReadWriteII2;
begin
  Result := False;
  if (not Assigned(ADBGridEH.DataSource)) or (not Assigned(ADBGridEH.DataSource.DataSet)) then
    Exit;
  try
    liRecordIndex := 0;
    loXmlWriter := TXLSReadWriteII2.Create(nil);
 
    //设置Sheet的name信息
    if Trim(ASheetName) <> '' then
      loXmlWriter.Sheet[0].Name := ASheetName;
 
    ADBGridEH.DataSource.DataSet.DisableControls;
    ADBGridEH.DataSource.DataSet.First;
    //输出标题部分
    for liFieldIndex := 0 to ADBGridEH.Columns.Count - 1 do
    begin
      if ADBGridEH.Columns.Items[liFieldIndex].Visible then
      begin
        loXmlWriter.Sheet[0].AsString[liFieldIndex, liRecordIndex] := ADBGridEH.Columns.Items[liFieldIndex].Title.Caption;
      end;
    end;
    liRecordIndex := 1;
    //输出内容
    while not ADBGridEH.DataSource.DataSet.Eof do
    begin
      for liFieldIndex := 0 to ADBGridEH.Columns.Count - 1 do
      begin
        if ADBGridEH.Columns.Items[liFieldIndex].Visible then
          loXmlWriter.Sheet[0].AsString[liFieldIndex, liRecordIndex] :=
            ADBGridEH.DataSource.DataSet.FieldByName(ADBGridEH.Columns.Items[liFieldIndex].FieldName).AsString;
      end;
      ADBGridEH.DataSource.DataSet.Next;
      liRecordIndex := liRecordIndex + 1;
      //Application.ProcessMessages;
    end;
    loXmlWriter.Filename := AOutputFileName;
    loXmlWriter.Write;
  finally
    ADBGridEH.DataSource.DataSet.EnableControls;
    FreeAndNil(loXmlWriter);
  end;
end; 

导出数据到Excel中

原理:Excel也是一种数据库管理系统(DBMS),通过SQL的insert语句把数据插入到Excel数据库的表中。首先用SQL建立测试数据库及表:然后建立Web窗体添加控件并在.cs文件中编写C#代...
  • acmerhlj
  • acmerhlj
  • 2016年07月02日 12:10
  • 594

把数据导出到Excel表格中的方式

导出数据到Excel表格中,总的来说可以分为两种方式: 1、​Java导出(有很多成熟的开源类库可供使用,在此讲述由Apache提供的Wookbook) 2、JSP导出​ 首先说说JSP导...
  • u011897392
  • u011897392
  • 2015年09月24日 18:50
  • 1284

C# 将数据导出到Excel汇总

将DataGrid控件中的数据导出Excel 上述方法虽然实现了导出的功能,但同时把按钮、分页框等html中的所有输出信息导了进去。而我们一般要导出的是数据,DataGrid控件上的数据。 ...
  • luoyanqing119
  • luoyanqing119
  • 2014年09月30日 16:55
  • 1914

将GridView中的数据导出到Excel / Word中

在开发ASP.NET web应用程序时,我们很常用到GridView控件来显示数据,那我们怎样才能将GridView中的数据导出到Excel或者Word中呢? 前提条件: 1、你的GridVi...
  • u013056444
  • u013056444
  • 2015年12月24日 22:06
  • 871

C# 讲解五种导出access数据到Excel文件格式中

1.首先声明,这些方法也都是本人搜集的资料,然后为已所用,程序中不足之处,还请高手指点. 这些方法都没有关闭Excel进程。 2.网上有好多关于用SQL语句导入导出的例子,这里不再重复写了。 方法...
  • angel20082008
  • angel20082008
  • 2016年06月24日 09:09
  • 1759

Java中导出数据到Excel处理方法

在开发中我们经常遇到把数据导出到Excel中的需求,这里简单的描述下个人实现方式,提供了Excel2003 与Excel2007两种实现方式。实现如下:   1、接口类demo: packag...
  • baijianjun123456
  • baijianjun123456
  • 2016年04月01日 11:01
  • 2671

java将数据库里的数据导出到excel

项目中很多都会用到将数据导出到excel,然后对数据进行整理分析,在之前的项目中,多处用到此功能,也走了很多弯路,从一开始的tableExcel到现在的poi,从一开始用HSSFWorkbook 再到...
  • u011900448
  • u011900448
  • 2016年11月09日 11:03
  • 12776

如何将mfc中的数据导入到Excel中

MFC中如何将数据导入excel表格呢?只要完成以下操作即可。 1.在BOOLCExcelTestApp::InitInstance()中,dlg.DoModal();之前增加代码:  if (...
  • dushulin111
  • dushulin111
  • 2016年07月25日 11:28
  • 945

使用SQLyog将Mysql中的表导出为Excel

有时会有这样的需求:将MYSQL数据库中的某个表格导出,存为Excel文件。下面介绍步骤: 1、打开SQLyog,选中要导出的表 2、右键——备份/导出——导出表数据作为... 3、如图选择 ...
  • hlbt0112
  • hlbt0112
  • 2017年02月10日 16:52
  • 3951

asp.net中利用NPOI导出数据到excel中

asp.net中利用NPOI实现导出DataSet到Excel中,首先下载对应的dll,下载地址:将其添加到项目引用中。下面给出一个方法NPOIHelper.cs,代码如下:using System;...
  • taomanman
  • taomanman
  • 2015年07月03日 15:15
  • 4074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将GRID中数据导出到 EXCEL文件中
举报原因:
原因补充:

(最多只允许输入30个字)