报表输出轻松搞定

2016-01-29 11:58 22 1 收藏

报表输出轻松搞定,报表输出轻松搞定

【 tulaoshi.com - C语言心得技巧 】

报表输出轻松搞定

作者:一行代码

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com) 下载源代码

一、刚刚开发了一个报表输出的 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);
----------------------------------------------------------------------------------------
//相当于反表,数据为一列一列的填
//strReportHead:"行名|行名|..."
// otherColWide:第一列的宽度(写行名的那列)
// ColWide:其它列的宽度
//注:字串strReportHead最后不以"|"结尾。
HRESULT SetReportHeadC([in]BSTR strReportHead,[in]int ColWide,[in]int otherColWide,[out,retval]long *pRet);
----------------------------------------------------------------------------------------
//相当于反表,数据为一列一列的填
//strReportHead:"行名|行名|..."
// otherColWide:第一列的宽度(写行名的那列)
// ColWide:其它列的宽度
//注:字串strReportHead最后不以"|"结尾。
HRESULT SetReportHeadD([in]BSTR strReportHead,[in]int ColWide,[in]int otherColWide,[out,retval]long *pRet);
----------------------------------------------------------------------------------------
//加入记录
HRESULT AddDetail([in]BSTR strItem,[out,retval]long *pRet);
----------------------------------------------------------------------------------------
//写文本,数字,注释等东东
HRESULT WriteText(BSTR strText, long *pRet);
----------------------------------------------------------------------------------------
HRESULT Print([out,retval]long *pRet);
----------------------------------------------------------------------------------------
//设置表的序号
HRESULT SetTableNo([in]BSTR strTableNo,[out,retval]long *pRet);
----------------------------------------------------------------------------------------
//强行分页
HRESULT NewPage([out,retval]long *pRet);
----------------------------------------------------------------------------------------
//双联表
HRESULT DrawDoubleTable([in]BSTR strTableOName,[

来源:http://www.tulaoshi.com/n/20160129/1484043.html

延伸阅读
标签: 月子
产后恢复身材就从有氧运动开始吧     产后恢复身材就从有氧运动开始吧。生完孩子之后妈妈的身材都会走样,因此,产后减肥是很多妈妈首要任务来做。做完月子之后,妈妈们可以开始做一些对身体有益的有氧运动来开始减肥计划了,具体有哪些运动呢?让我们来介绍下吧。     要赢得有氧...
轻松几招搞定特写人像   一、简单美丽与局部特写法 以最简单的构图方式去拍摄人物,只要让人物保持一点微笑,对着镜头就OK了。简单而美丽,这是拍摄头像的起步,相信对多数人像初学者是容易办到的。观察人物细致了,我们可以只表现人物脸部的一个局部,去突出你想表达的细节。 拍摄这类照片时构图Tulaoshi.Com相对简单一...
长痘痘是人们日常生活中比较常见的,特别是一些处于青春期的小伙伴。俗话说爱美之心人皆有之,所以大部分人都会想尽一切方法祛痘,而市场上的一些祛痘产品,网上的祛痘方法都是非常之多的。今天图老师小编要为大家结束的则是中医祛痘秘方,包括老中医祛痘的配方、妙招等等。 目录 1、中医祛痘的技巧及方法 2、老中医祛痘方法...
1、婴幼儿患感冒鼻塞时,应避免使用滴鼻剂,即使是较大的幼儿,也不能用成人的滴鼻剂,而应使用儿童专用的稀释药液,以免发生毒副反应。 2、婴儿鼻塞往往是由于分泌物堵塞引起的,妈妈只要用小棉签进行清理就可以了。要准备婴儿专用棉签,然后在宝宝鼻腔内滴入点清水,用棉签轻轻清理,等鼻涕粘在棉签上时再拔出棉签...
标签: windows 操作系统
现在的抓图软件基本上都只能在Windows 下运行,可有时候我们还需要在纯DOS 下(注意:不是Windows中的DOS模式)进行屏幕抓取工作。高手们自然可以通过安装虚拟机来解决这个问题,但对于像笔者一样的菜鸟就觉得很麻烦了,怎么办呢?下面推荐笔者常用的三种小工具,帮你完成纯DOS 下的截图任务。 一、Graffix,从容应对DOS 抓图 ...

经验教程

361

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部