数据库输出控制的研究与应用.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:2 大小:231KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库输出控制的研究与应用.pdf

数据库输出控制的研究与应用.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

174福建电脑2006年第1期数据库输出控制的研究与应用赵震(渤海大学信息科学与工程学院,辽宁娜州121000)[摘要]本文详细介绍了在VC++环境中利用Excel电子表格实现数据报表的打印控制,并给出了相应的示例程序代码,最后强调了这项技术的特点和应用上的重要意义.[关键词]VC++;Excel;数据库1引宫bjSheet-0obiSheets.Getltem((.,variantt)short(1));数据库应用程序在企业的软件系统中应用广泛,而报表的/定义第一/个Sheet为对象显示与打印成为此类软件必备的功能。可惜VC++并没有集成报bjRange.AottachDispatch(objSheet.GetCellso,trve);表处理工具,这使得VC数据库编程中的打印控制比较复杂,一3.2将数据写人到Excel文档中般要创建一个指向打印机的设备环境,再调用相关的绘图函数,人Exce写l文档中的数据可以从用户的录人得到,也可以绘制表格再填人数据。如果程序员用程序来动态绘制表格,对于从数据库中读取,还可以经过程序的计算得来。不管从哪里取格式较为复杂的报表,代码是很繁琐的,程序员要花费大量的时得,我们最终都要将其写人到模板中,具体的方法有两种:间编写打印模块。当然现在市面上功能完备的报表处理工具使.应用Set1Item方法向Excel文档写数据,第一个参数为行这一工作变得容易,但是这类软件大部分不是免费的,使用水晶数,第二个为列数,第三个参数为写人单元格中的值。报表或第三方打印控件将使项目的成本增加。本文介绍一种即bjRange.SeoLItem(-variant-t((long)(2))-variantt((long)(1)),简单又免费的方法,就是利用Excel电子表格直接来实现报表variantt(cData));这里的行数和列数用整型数据表示。的显示与打印,并提供了示例代码。.给单元格2直接赋值。Excel工作表的每个单元格都有相应2设计思想Excel是微软公司办公自动化套件中的一个软件,他主要是的编号,单元格所在的列用大写字母表示,行则用数字表示,如"A8”代表工作表中A列第8行对应的单元格。程序代码中,我用来处理电子表格。在设计应用系统时,不同的用户对于打印的们也可以借此定位单元格,并直接向其中写人数据,代码如下:需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格的功能bjSheet-o>Range["A8"]->Value=(-variantt)(cName);Name为要c写人文挡单元格中的数据值。强大、界面友好,又由于几乎每一台机器都安装了它,如果把程3.3打印Excel文档序处理的结果放到Excel表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的打印。这样不仅使得程序设用一Wor利kbook类的Printout函数用来打印EXCEL文档。但是设置Printout函数的参数是一件很繁琐的事情,而且有些计简单,而且又满足了诸多用户的要求,更加实用了。本文主要介绍在VC++中怎样将要打印的数据写人到相关的Excel文档参数的值在编写程序时无法确定。为了解决这个问题,需要在程序中定义两个变量,代码如下:中,再充分利用Excel完备的打印技术和强大的排版功能,成功解决报表打印的问题。这是一个相当实用的技术。它不但提高系OleVarianCtcovOptional(oong)DISP_E-PARAMNOTFOUND,VT-ERROR);统的通用性,而且提高编程的效率,缩短开发时间,削减了开发成本。OleVarianCtcovTrue((short)TRUE),covFalse((short)FALSE);3编程实现量cov0pt变ional表示可以采用默认的选项作为参数,参数covTrue是COleVariant类型的TRUE值。参数covFalse是COl-3.1定义操作Excel必要的对象eVariant类型的FALSE值。可以在Printou函数中使用这些参首先需要在我们的工程中导人一个操作Excel的相关类。数。方法如下:通常只需要选择导人常用的类,从而避免浪费系统资源。常用的类包括一pplication,Workbooks-Workbook,Worksheets,bjBook.PriontOut(cov0ptional,cov0ptional,COleVariant伽ngWorksheet,Range等,按Ctrl键可以实现多项同时选择。导人的(1)),covFalse,cov0ptional,cov0ptional,cov