`
izuoyan
  • 浏览: 9220179 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

把表的数据导出到EXCEL,同时还可以打印

阅读更多

以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!

首先加入这两句:

#include "utilcls.h" #include "comobj.hpp"

下面正式开始:

void __fastcall TMainForm::ToExcel(TADOQuery *TT,AnsiString str)

{//TT为被导出数据的表,str为命令(具体看代码底部的if语句)

#define PG OlePropertyGet

#define PS OlePropertySet

#define FN OleFunction

#define PR OleProcedure



Variant excel;

try

{

excel=CreateOleObject("Excel.Application"); //启动Excel

}

catch(...)

{

ShowMessage("无法启动Excel,请检查是否已经安装EXCEL!");

}

excel.PS("Visible", (Variant)true); //使Excel启动后可见

excel.PG("workbooks").FN("Add", 1); //单工作表

for(int i=0;i<TT->FieldCount;i++) //首先给EXCEL添加表的字段名

{

  excel.Exec(PropertyGet("Cells")<<1<<i+1).Exec(PropertySet("Value")<<TT->FieldList->Strings[i]);

}



for(int j=0;j<TT->FieldCount;j++)//按字段排列

{  TT->First();

  for(int i=0;i<TT->RecordCount;i++)//按数据顺序排雷

  {

    excel.Exec(PropertyGet("Cells")<<i+2<<j+1).Exec(PropertySet("Value")<<TT->FieldByName(TT->FieldList->Strings[j])->AsString);

    TT->Next();

  }



}

if(str=="导出"){}//如果是导出,就什么都不干

if(str=="打印")//如果是打印

  excel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OleFunction("PrintOut");

if(str=="打印浏览")//如果是打印浏览

  excel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OleFunction("PrintPreview");

excel.~Variant();



}

//--------------------------------------------------------------------------- 
分享到:
评论

相关推荐

    keil数据导出至excel

    要将这些数据导出到Excel,我们通常需要以下步骤: 1. **导出内存数据**:在Keil μVision中,通过“Debug” -&gt; “Memory View”选项打开内存查看器。选择需要导出的数据段,例如全局变量或堆栈区域。然后右键点击...

    将web页面中的数据导出到EXCEL并自动打印

    本文将详细讲解如何实现“将Web页面中的数据导出到Excel并自动打印”的技术流程。 首先,我们需要理解Web页面数据导出到Excel的基本原理。通常,这涉及到JavaScript或服务器端语言(如Python、Java、PHP等)的配合...

    wpfandExcel将窗体的数据导出到Excel表并进行打印.rar

    #region 将数值导出Excel表 // //姓名 range = objSheet.get_Range("A2", "A2"); range.Value2 = this.textBox1.Text; //+ " 号"; // //年龄 range = objSheet.get_Range("B2", "B2"); range.Value2 = this...

    C# dataGridView打印控件,可以打印dataGridView中的数据,同时可以把dataGridView数据导出到EXCEL中(源码)

    本项目主要关注两个核心功能:一是如何使用C#实现dataGridView的打印功能,二是如何将dataGridView中的数据导出到Excel文件。 首先,让我们深入了解一下`dataGridView`的打印功能。在Windows Forms应用中,`...

    Excel导出数据(根据Excel模板定义)

    在IT行业中,Excel作为一种强大的电子表格工具,常用于数据分析、报告制作和数据交换。"Excel导出数据(根据Excel模板定义)...使用Apache POI库,我们可以实现根据预设模板动态生成和导出Excel文件,满足各种业务需求。

    将JTable数据导出到Excel

    总结一下,通过Apache POI库,我们可以轻松地将`JTable`的数据导出到Excel文件。这个过程涉及到创建`Workbook`和`Sheet`对象,遍历`JTable`的列和行,以及将数据写入Excel单元格。这个功能对于需要将用户界面中的...

    QT导出excel文件。

    QT导出EXCEL,从tableWidget列表获取数据导出到excel文件。导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程...

    C#导出数据到Excel(百万级3秒)

    C# datatable直接导出数据到Excel,(数据量百万级只需3秒)

    echarts图表导出到excel

    echarts图表导出到excel中的解决方法,做个备忘录,以防忘记

    数据导出到Excel(或Word)源代码大全.doc

    数据导出到Excel或Word是ASP.NET开发中的常见需求,主要目的是为了方便用户对大量数据进行查看、编辑或打印。以下是一些关键知识点和代码片段,帮助你理解如何实现这一功能。 1. 引用Office组件: 在进行数据导出到...

    lodop导出ExcelDemo

    【lodop导出ExcelDemo】是一个基于LODOP技术实现的JavaScript示例,它展示了如何通过LODOP组件将网页中的数据导出为Excel文件。这个功能在许多Web应用程序中非常实用,允许用户方便地保存和处理数据。下面将详细阐述...

    GridView中导出数据到 Excel

    然而,有时候我们需要将这些数据导出为Excel格式,以便用户进行更灵活的处理,比如分析、打印或者存储。这个过程涉及到几个关键的技术点,我们将详细探讨。 首先,了解GridView的基本操作。GridView控件提供了丰富...

    多个DEV控件导出到同一个EXCEL

    此外,DevExpress还提供了打印和预览功能,名为PrintableComponent,可以用于创建打印布局并导出到不同的格式,包括Excel。因此,"DevPrintableExport"可能涉及到了这部分功能的使用。 总的来说,这个主题涵盖的是...

    Data From Keil to Excel_keil数据导出分析_keilexcel_

    - **使用宏定义和自定义输出**:通过编写宏定义,可以在代码中插入输出语句,将关键数据打印到控制台。然后,你可以将控制台输出重定向到文件,实现数据导出。 2. **数据转换**: - **导出为CSV**:CSV(Comma ...

    C++中实现把表的数据导出到EXCEL并打印实例代码

    在C++编程中,将数据从数据库表导出到Excel并进行...这种技术适用于需要将大量数据导出到易于查看、分析和打印的格式的场景。在实际项目中,根据具体需求,你可能还需要处理错误、优化性能,或者支持更多自定义功能。

    怎样在C#中把GRIDVIEW的数据导出为EXCEL

    在C#中将GridView数据导出为Excel是一个常见的需求,特别是在Web开发中,当需要将数据以可打印或可编辑的格式提供给用户时。以下是从给定的代码片段中提炼出的关键知识点: ### 1. 引入必要的命名空间 在开始编写...

    AdoQuery实现导出数据的到EXCEL

    本话题将详细探讨如何使用AdoQuery将数据库中的数据导出到Excel格式,以及DBGrid和DBGridEh控件在这一过程中的作用。 首先,让我们理解AdoQuery组件。AdoQuery是TDataSet的子类,它提供了一个接口来与多种数据源...

    GridControl通用导出Excel

    本知识点将详细介绍如何实现GridControl通用导出Excel功能,尤其是支持多个控件如GridControl、Chart、PivotGrid等同时导出到同一个Excel工作表中。 #### 二、导出Excel方法详解 ##### 1. 方法签名 ```csharp ...

    java poi导出大量数据到Excel

    ### Java POI 大量数据导出到Excel详解 #### 一、背景介绍 在日常工作中,经常需要处理大量的数据并将其导出为Excel文件,特别是在金融、电商等行业。Java POI库作为一款强大的用于读写Microsoft Office文档的Java ...

Global site tag (gtag.js) - Google Analytics