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

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

概述实现把表的数据导出到EXCEL并打印实例代码首先加入这两句:#include\"utilcls.h\"#include\"comobj.hpp\"

实现把表的数据导出到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++中实现把表的数据导出到EXCEL并打印实例代码全部内容,希望文章能够帮你解决C++中实现把表的数据导出到EXCEL并打印实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1245214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存