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

发布时间 - 2026-01-11 00:30:21    点击率:

实现把表的数据导出到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(); 
 
 
 
} 

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


# 把表的数据导出到EXCEL并打印  # C++中实现把表的数据导出到EXCEL  # C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码  # C++读写Excel的实现方法详解  # c++读取excel的代码详解  # 希望能  # 两句  # 谢谢大家  # 什么都不  # 已经安装  # 请检查  # 无法启动  # 字段名  # 导出到  # str  # define  # AnsiString  # TADOQuery  # TT  # FN  # OleFunction  # PR  # OlePropertySet  # PG  # OlePropertyGet 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android图表 MPAndroidChart折线图  再谈Python中的字符串与字符编码(推荐)  如何用PHP快速搭建CMS系统?  Laravel如何配置Horizon来管理队列?(安装和使用)  iOS发送验证码倒计时应用  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  深圳网站制作的公司有哪些,dido官方网站?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何快速搭建自助建站会员专属系统?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Swift开发中switch语句值绑定模式  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  MySQL查询结果复制到新表的方法(更新、插入)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何挑选最适合建站的高性能VPS主机?  想要更高端的建设网站,这些原则一定要坚持!  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  🚀拖拽式CMS建站能否实现高效与个性化并存?  javascript读取文本节点方法小结  ,南京靠谱的征婚网站?  浅谈javascript alert和confirm的美化  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Python正则表达式进阶教程_复杂匹配与分组替换解析  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何在橙子建站中快速调整背景颜色?  三星、SK海力士获美批准:可向中国出口芯片制造设备  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Android滚轮选择时间控件使用详解  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何为不同团队 ID 动态生成多个“认领值班”按钮  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何续费美橙建站之星域名及服务?