以下代码出自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();
}
//---------------------------------------------------------------------------
分享到:
相关推荐
要将这些数据导出到Excel,我们通常需要以下步骤: 1. **导出内存数据**:在Keil μVision中,通过“Debug” -> “Memory View”选项打开内存查看器。选择需要导出的数据段,例如全局变量或堆栈区域。然后右键点击...
本文将详细讲解如何实现“将Web页面中的数据导出到Excel并自动打印”的技术流程。 首先,我们需要理解Web页面数据导出到Excel的基本原理。通常,这涉及到JavaScript或服务器端语言(如Python、Java、PHP等)的配合...
#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中的数据导出到Excel文件。 首先,让我们深入了解一下`dataGridView`的打印功能。在Windows Forms应用中,`...
在IT行业中,Excel作为一种强大的电子表格工具,常用于数据分析、报告制作和数据交换。"Excel导出数据(根据Excel模板定义)...使用Apache POI库,我们可以实现根据预设模板动态生成和导出Excel文件,满足各种业务需求。
总结一下,通过Apache POI库,我们可以轻松地将`JTable`的数据导出到Excel文件。这个过程涉及到创建`Workbook`和`Sheet`对象,遍历`JTable`的列和行,以及将数据写入Excel单元格。这个功能对于需要将用户界面中的...
QT导出EXCEL,从tableWidget列表获取数据导出到excel文件。导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程...
C# datatable直接导出数据到Excel,(数据量百万级只需3秒)
echarts图表导出到excel中的解决方法,做个备忘录,以防忘记
数据导出到Excel或Word是ASP.NET开发中的常见需求,主要目的是为了方便用户对大量数据进行查看、编辑或打印。以下是一些关键知识点和代码片段,帮助你理解如何实现这一功能。 1. 引用Office组件: 在进行数据导出到...
【lodop导出ExcelDemo】是一个基于LODOP技术实现的JavaScript示例,它展示了如何通过LODOP组件将网页中的数据导出为Excel文件。这个功能在许多Web应用程序中非常实用,允许用户方便地保存和处理数据。下面将详细阐述...
然而,有时候我们需要将这些数据导出为Excel格式,以便用户进行更灵活的处理,比如分析、打印或者存储。这个过程涉及到几个关键的技术点,我们将详细探讨。 首先,了解GridView的基本操作。GridView控件提供了丰富...
此外,DevExpress还提供了打印和预览功能,名为PrintableComponent,可以用于创建打印布局并导出到不同的格式,包括Excel。因此,"DevPrintableExport"可能涉及到了这部分功能的使用。 总的来说,这个主题涵盖的是...
- **使用宏定义和自定义输出**:通过编写宏定义,可以在代码中插入输出语句,将关键数据打印到控制台。然后,你可以将控制台输出重定向到文件,实现数据导出。 2. **数据转换**: - **导出为CSV**:CSV(Comma ...
在C++编程中,将数据从数据库表导出到Excel并进行...这种技术适用于需要将大量数据导出到易于查看、分析和打印的格式的场景。在实际项目中,根据具体需求,你可能还需要处理错误、优化性能,或者支持更多自定义功能。
在C#中将GridView数据导出为Excel是一个常见的需求,特别是在Web开发中,当需要将数据以可打印或可编辑的格式提供给用户时。以下是从给定的代码片段中提炼出的关键知识点: ### 1. 引入必要的命名空间 在开始编写...
本话题将详细探讨如何使用AdoQuery将数据库中的数据导出到Excel格式,以及DBGrid和DBGridEh控件在这一过程中的作用。 首先,让我们理解AdoQuery组件。AdoQuery是TDataSet的子类,它提供了一个接口来与多种数据源...
本知识点将详细介绍如何实现GridControl通用导出Excel功能,尤其是支持多个控件如GridControl、Chart、PivotGrid等同时导出到同一个Excel工作表中。 #### 二、导出Excel方法详解 ##### 1. 方法签名 ```csharp ...
### Java POI 大量数据导出到Excel详解 #### 一、背景介绍 在日常工作中,经常需要处理大量的数据并将其导出为Excel文件,特别是在金融、电商等行业。Java POI库作为一款强大的用于读写Microsoft Office文档的Java ...