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

 更新时间:2017年04月04日 10:46:25   作者:咪当我系欧巴  
这篇文章主要介绍了实现把表的数据导出到EXCEL并打印实例代码的相关资料,需要的朋友可以参考下

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

首先加入这两句:

#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(); 
 
 
 
} 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言游戏项目球球大作战实现流程

    C语言游戏项目球球大作战实现流程

    这篇文章主要为大家详细介绍了如何用C语言实现流行游戏球球大作战,文中示例代码介绍的非常详细,如果过程中有问题在文末还有视频讲解,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++简单又轻松的讲解类和对象中友元函数

    C++简单又轻松的讲解类和对象中友元函数

    采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该类的友元函数
    2022-06-06
  • C++简单实现与分析二叉搜索树流程

    C++简单实现与分析二叉搜索树流程

    二叉搜索树作为一个经典的数据结构,具有链表的快速插入与删除的特点,同时查询效率也很优秀,所以应用十分广泛。本文将详细讲讲二叉搜索树的C++实现,需要的可以参考一下
    2022-08-08
  • C 语言基础教程(我的C之旅开始了)[四]

    C 语言基础教程(我的C之旅开始了)[四]

    C 语言基础教程(我的C之旅开始了)[四]...
    2007-02-02
  • C++中malloc与free、new与delete的详解与应用

    C++中malloc与free、new与delete的详解与应用

    今天小编就为大家分享一篇关于C++中malloc与free、new与delete的详解与应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++关键字之likely和unlikely详解

    C++关键字之likely和unlikely详解

    这篇文章主要介绍了C++关键字之likely和unlikely,C++20之前的,likely和unlikely只不过是一对自定义的宏,而C++20中正式将likely和unlikely确定为属性关键字,本文给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • C++中的三种继承public,protected,private详细解析

    C++中的三种继承public,protected,private详细解析

    我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限
    2013-09-09
  • C语言中求解图形的问题

    C语言中求解图形的问题

    这篇文章主要介绍了C语言中求解图形的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 7种排序算法的实现示例

    7种排序算法的实现示例

    这篇文章主要介绍了7种排序算法的实现示例,需要的朋友可以参考下
    2014-05-05
  • 数据结构之堆的具体使用

    数据结构之堆的具体使用

    本文主要介绍了数据结构之堆的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论