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(迪杰斯特拉)算法求最短路径
如何续费美橙建站之星域名及服务?

