报表输出轻松搞定

一、刚刚开发了一个报表输出的 COM,可以动态的添加数据。代码没有限制,可随意使用。现在还在修改一些细节的地方,修改后会再次上传。

二、代码说明

1、首先注册COM控件 使用regsvr32命令
2、在stdafx中加入#import ".\YTReport.tlb"\
  rename_namespace("TestYTReportDriver")
using namespace TestYTReportDriver;
3、在APP文件中加入CoInitialize(NULL);和CoUninitialize();用于初始化COM环境和释放环境
4、建立变量IYTReportAPtr m_YTPrint;
初始化:
m_YTPrint = NULL;
if (FAILED(m_YTPrint.CreateInstance(__uuidof(YTReportA))))
{
  MessageBox("清先注册COM","提示");
}
5、程序可以输出双联表和普通模式
   普通模式分为正表和反表两种
6、当然程序推出时别忘了释放对象
m_YTPrint.Release();

三、图像

第一个表格使用SetReportHeadA实现

第二个表格使用SetReportHeadB实现

第三个表格使用SetReportHeadC实现

-----------------------------COM接口标示------------------------------------------------

//准备打印

HRESULT PrePrint([out,retval]long *pRet);

----------------------------------------------------------------------------------------

//设置主标题

HRESULT SetTitleA([in]BSTR MyTitle,[out,retval]long *pRet);

----------------------------------------------------------------------------------------

//设置副标题

HRESULT SetTitleB([in]BSTR MyTitle,[out,retval]long *pRet);

----------------------------------------------------------------------------------------

//strReportHead"列名|对齐方式(m,l,r)|该列宽度(以一个数字的宽度为单位)|..."

//注:该字串最后不以"|"结尾。

HRESULT SetReportHeadA([in]BSTR strReportHead,[out,retval]long *pRet);

----------------------------------------------------------------------------------------

//strReportHead:"项目名|项目名|..." (各统计项名称)

// ColWide:统计项对应列的宽度

// ColNum:表格所含列数

//注:字串SubItemName最后不以"|"结尾。

// 采取自动与第一个表宽度对齐的机制。

HRESULT SetReportHeadB([in]BSTR strReportHead,[in]int ColWide,[in]int ColNum,[out,retval]long *pRet);

----------------------------------------------------------------------------------------

时间: 2024-09-19 09:01:41

报表输出轻松搞定的相关文章

三招破局,轻松搞定大型直播晚会

转眼"云享团"已经来到第11期了,和大家分享.共享云计算的干货和心得,收货满满.也希望云享团能一直给大家带来新鲜的养分. 本期云享团有点不一样哦:本期的话题是一个大型晚会直播的最佳实践案例分享,分享人也有点不一样- 三招破局,轻松搞定大型直播晚会            不久前,阿里云接到一封"助战书",客户某大型卫视(以下用"V卫视"代称)正在准备2016至2017跨年大型晚会的直播方案,邀阿里云直播护航团队共同完成2016的完美ending.

两行代码轻松搞定JavaScript日期验证_javascript技巧

我们通常在 JavaScript 中验证日期,基本的思路大概是,先判断年月日是否有效,再判断当月是否有当日,比如一些月份没有 31 日,平年二月没有 29.30 日,闰年二月没有 30 日等等.  偶然间发现一个技巧,能判断以上所有的情况.除去赋值代码,实际代码仅两行.  其实这个技巧也很简单,通过实例化 Date 对象来生成一个合法的日期,再去对比年月日是否相等,以验证日期是否合法.  var originalYear = 2016; var originalMonth = 12; var o

SQL Server数据汇总五招轻松搞定_MsSql

本文我们将讨论如何使用GROUPBY子句来汇总数据. 使用单独列分组 GROUP BY子句通过设置分组条件来汇总数据,在第一个例子中,我在数据库AdventureWork2012中的表 Sales.SalesOrderDetail.中的一列上进行数据分组操作.这个例子以及其他例子都使用数据库AdventureWorks2012,如果你想使用它运行我的代码,你可以点击下载. 下面是第一个示例的源码,在CarrierTrackingNumber列上使用group by子句进行数据分组操作 USE A

五步轻松搞定网站数据分析收集工作

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站及产品运营不能凭空而谈,纸上谈兵,要用实实在在的数据说话.如果我们手里有一份针对我们需求的非常完美的数据的话,那对于我们在进行推广的时候,就会有目标,有针对性地去进行,节省了大量的工作量,也能让我们很好地了解竞争对手的情况,从而来达到一个知己知彼,掌控全局的目的.万丈高楼平地起,再完美的数据分析也是建立在数据的基础上的,只有在足够多的数据

Illustrator轻松搞定SVG ICON的模糊问题分享

给各位Illustrator软件的使用者们来详细的解析分享一下轻松搞定SVG ICON的模糊问题. 分享一览:   @京东设计中心 :很多设计师跟开发都会遇到SVG 图标模糊的问题,今天我们简单教你四招,轻松搞定这个问题,有需要的同学赶紧来收 >>> 简单介绍 随着高清视网膜屏的出现,网页设计也需要考虑各种高清屏幕的显示效果,前端在写代码的时候也需要根据屏幕的不同,输出不同分辨率的icon图片,真的好多工作量啊~ 为了解决屏幕分辨率对图标影响的问题,SVG格式的icon出现了,简单的说它

几行代码轻松搞定网页的简繁转换

简繁转换|网页 对网页进行简繁字体转换的方法一般有两种:一是使用<简繁通>这样的专业软件,另外一种是制作两套版本的网页.显然,这两种方法都较为麻烦,而且专业软件一般不能用于免费的空间.笔者在这里给大家提供一个非常简单的方法,只须在页面上添加几行代码就可以轻松搞定网页的简繁转换了.首先在http://www.knowsky.com/download/transform.js处下载用于简繁转换的js文件transform.js,复制到网站目录下,然后使用网页制作工具打开需要进行简繁转换的网页,

一步一步轻松搞定您的个人数码免冠照

应用目标:制作证件照片 使用软件:Photoshop 7.0(其他版本操作类似) 实现难度:即学即会 相信许多朋友都有这样的经历:填写应聘表.考个驾照或是办个工作证经常会用到免冠照,可每次都想不起来上回留下的底(照)片放在哪里,回到家里翻天覆地地一阵好找,结果常常是无功而返,最后只好一边抱怨自己记性不好一边梳妆打扮走进照相馆,一番讨价还价之后,然后极不情愿地把银子数给照相馆老板,到了下回这样的情形依然会重现.要是我们做好一个无需底片的数码免冠照存在个人电脑或软盘里,随用随扩,岂不是要省掉许多麻烦

用Photoshop滤镜三分钟轻松搞定拼图

滤镜 女儿最喜欢玩拼图游戏,每次买拼图玩具的理由就是它们的画面不一样.家里的拼图玩具堆成山,可是她的兴致依然不减. 一天,我上网时无意中发现了Photoshop的一款制作拼图的滤镜--AV Bros.公司的Puzzle Pro滤镜.下载回来一试,果然效果不错!女儿喜欢的拼图玩具仅用三分钟就轻松搞定了.好东西不敢独享,下面我就给大家详细介绍一下. 首先,到http://download.sina.com.cn/cgi-bin/detail.cgi?s_id=8779去下载并安装这款滤镜,关于如何安

轻松搞定数据访问层[续]

访问|数据 数据库表 Tbl_Teacher 数据字段名称 类型 说明 teaID Int 自动编号 teaCode Char(20) 教师员工号 teaName Nchar(10) ? teaGender Bit ? teaNation Nchar(6) ? teaAge TinyInt ? Tbl_Student 数据字段名称 类型 说明 stuID Int 自动编号 stuCode Char(20) 学生证号 stuTeacherCode Char(20) 班主任的员工号 stuName