C++中实现把表的数据导出到EXCEL并打印实例代码
2019/7/10 22:49:02
本文主要是介绍C++中实现把表的数据导出到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++中实现把表的数据导出到EXCEL并打印实例代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc