实现把表的数据导出到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并打印实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)