以下代码出自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();
}
//---------------------------------------------------------------------------
分享到:
相关推荐
#region 将数值导出Excel表 // //姓名 range = objSheet.get_Range("A2", "A2"); range.Value2 = this.textBox1.Text; //+ " 号"; // //年龄 range = objSheet.get_Range("B2", "B2"); range.Value2 = this...
报表和打印技术,将web页面中的数据导出到EXCEL并自动打印
仿真环境下,将KEIL中的内存数据导出到excel。 利用excel的公式将数据解析为需要的整型数据。 利用excel图表展示数据图形。
C# datatable直接导出数据到Excel,(数据量百万级只需3秒)
QT导出EXCEL,从tableWidget列表获取数据导出到excel文件。导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程...
用一个基于PrintDocument来完成的对DataGridVeiw中显示的数据进行打印的控件。同时,提供了把dataGridView中的数据导出到EXCEL中。 源码示例。。。
echarts图表导出到excel中的解决方法,做个备忘录,以防忘记
详细介绍C#代码讲Sql Server数据库中的数据导出到Excel表中。 主要讲诉三种方法:用Excel.Application接口、用OleDB、用HTML的Tabel标签 介绍、实例代码很给力! 个人推荐首选OleDB,上手快,好用方便!!
主要介绍了实现把表的数据导出到EXCEL并打印实例代码的相关资料,需要的朋友可以参考下
打印gridcontrol数据,导出gridcontrol数据到excel中。
① 怎样把DataGrid的数据导出到Excel以供打印? ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办? ③ 把数据导出到Excel后,怎样为它设置边框...
内容索引:VB源码,报表打印,水晶报表,Excel vb6从excel导出数据到mdb数据库,并用水晶报表打印数据的一个小例子,中间用到了codeject 控件V13以及水晶报表10,请到网上自己下载吧。
c#winform 从数据库读取表 然后导出到Excel文件
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
该项目采用SSM和EasyUI结合,将数据导出成Excel表格形式,内涵数据库,jar包,用户只需要将其下载,导入数据库,即可使用
9、Excel导出功能,可以将DataGridView导出为Excel文件,5.7版控件使用开源的NPOI导出Excel,速度非常快,效果非常好,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与读取功能。可以...
8、数据导出功能,可以将DataGridView导出为Excel\PDF\RTF\HTML文件,5.7版控件使用开源的NPOI导出Excel,速度非常快,效果非常好。 9、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器...
分享一个利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel的类。根据时间生成采购报表,实例化excel类,设置选定sheet表名,合并单元格 给单元格赋值(数值,字符串,公式),大边框样式 边框加粗,设置...
PB DataWindow Excel 合并 把两个导出的数据窗口Excel文件进行合并,生成一个Excel文件
最近有需要通过WEB把数据导出到Excel的功能, 关于导出数据到Excel并无什么新奇可言,网络上到处都是,但基本上都是一种模式,通过DataGrid 把数据导出到Excel的方式。