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-07-07
  • C语言指针超详细讲解下篇

    C语言指针超详细讲解下篇

    指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓
    2022-04-04
  • 使用C++和Direct3D (d3d)获取屏幕截图并根据传入分辨率进行缩放图片大小(最新推荐)

    使用C++和Direct3D (d3d)获取屏幕截图并根据传入分辨率进行缩放图片大小(最新推荐)

    这篇文章主要介绍了使用C++和Direct3D (d3d)获取屏幕截图并根据传入分辨率进行缩放图片大小,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 一文带你了解Qt多线程的实现方式

    一文带你了解Qt多线程的实现方式

    这篇文章主要为大家详细介绍了Qt多线程的实现方式的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • C++详解如何实现两个线程交替打印

    C++详解如何实现两个线程交替打印

    这篇文章主要介绍了使用C++库实现两个线程交替打印,一个线程打印奇数、一个线程打印偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C++ 折叠参数包详解(悄然增强编程效率)

    C++ 折叠参数包详解(悄然增强编程效率)

    折叠参数就是一个参数包, 代表是多个未知,tuple元组就是一个折叠参数的使用,这篇文章主要介绍了C++ 折叠参数包悄然增强编程效率,需要的朋友可以参考下
    2023-05-05
  • C语言 数据结构中栈的实现代码

    C语言 数据结构中栈的实现代码

    这篇文章主要介绍了C语言 数据结构中栈的实现代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • C++数据结构之单链表的实现

    C++数据结构之单链表的实现

    线性表的链式存储又称为单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素。本文将用C++实现单链表,需要的可以参考一下
    2022-05-05
  • DLL加载设置相对路径的方法

    DLL加载设置相对路径的方法

    这篇文章给大家介绍了DLL加载设置相对路径的方法,非常不错,具有一定的参考借鉴加载,需要的朋友参考下吧
    2018-08-08
  • C++可变参数函数的实现方法示例

    C++可变参数函数的实现方法示例

    这篇文章主要给大家介绍了关于C++可变参数函数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论