欢迎来到天天文库
浏览记录
ID:9478095
大小:50.50 KB
页数:2页
时间:2018-05-01
《在powerbuilder中利用自动化技术调用excel处理与打印表格》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在PowerBuilder中利用自动化技术调用Excel处理与打印表格摘要Microsoft公司的Office办公软件中的Excel是一种专业的电子表格处理软件,Microsoft公司对它的Office软件系列都提供了对自动化技术的支持,这样就可以通过其他高级编程语言调用Office软件系列,利用其成熟而可靠的技术与功能来轻松实现特定功能。本文中,将通过自动化技术,实现在Poation)。例如,Excel,我们可以将它的大部分功能当作一系列对象来加以暴露,然后在另外的应用程序中使用这些对象,这就是使用自动化对象来调用Excel完成指定功能的关键所在。一个应用程序
2、的可访问对象被称为对象模型(ObjectModel),如果能够使用自动化来操纵一个程序的对象模型就意味着可以重复使用组件。例如,使用自动化,利用Excel中已经编写和测试好的代码来进行复杂的数学运算,这就省去了程序员亲自动手编写和调试复杂代码的麻烦。暴露对象的程序被称为服务器(Servers),使用这些对象的程序被称为客户(Clients)。在这里,我们把Excel当作自动化服务器,把我们的Pober),但是在这里,我们只需要使用到其中的一部分。3在Poation等技术的支持,下面就来说明如何在Pople.xls")要操纵数据列表中的数据单元,就必须对Activ
3、eCell对象进行操纵,该对象是Application对象中一项属性。将数据输入到一个数据单元包括两个步骤:第一是选择一个数据单元,第二是将数据传递给它。选择一个数据单元通过调用Range对象的Select()方法就可以完成,Range对象是用来选择一个或多个数据单元的。Select()方法需要起始的行数、列数和结束的行数、列数来确定所选择的数据单元。如果只选择一个单独的数据单元,就可以忽略结束的行、列数。当范围被设定以后,将数据传递给ActiveCell对象(引用了被Range对象指定的数据单元)的FormulaR1C1属性。如下:OLE_MyExcel.Ra
4、nge("c10").Select()OLE_MyExcel.ActiveCell.FormulaR1C1=sle_2.text//Sle_2为一个静态文本框控件OLE_MyExcel.Range("J10").Select()……如果希望得到一系列数值的和,则需要首先使用Select()方法来指定需要求和的Cell的范围,然后指定存放和的Cell位置,最后调用SUM方法即可,如下:OLE_MyExcel.Range(“A1:D1”).Select()OLE_MyExcel.Range(“E1”).Activate()OLE_MyExcel.ActiveCell
5、.FormulaR1C1=“=SUM(RC[-4]:RC[-1])”当然还可以进行其他方面的设置,例如把字体设置为粗体(Bold),则可以编写如下代码:OLE_MyExcel.Range(“A1:E1”).Select()OLE_MyExcel.Selection.Font.Bold=True至于其他的设置可以参考相关书籍。至于表格的打印,则是简单的调用PrintOut()方法即可,但是需要首先指定打印的范围,如下是打印名为“Sheet1”的yExcel.yExcel.ActiveSheet.PrintOut()接下来是关于对XLS文件进行了改动以后,在关闭该文
6、件时是否需要向用户提出警告。这个问题只需要简单的对OLE_MyExcel.Application.DisplayAlerts属性进行设置即可,为True时弹出警告框,为False时不弹出警告框,保存所作的修改。最后一步,在作完所有工作以后,需要关闭自动化对象,撤销与自动化服务器的连接,销毁OLE对象,因为使用自动化程序,尤其是yExcel.Application.quit()OLE_MyExcel.DisConnectObject()destroyOLE_MyExcel5结束语在使用了自动化技术以后,完满的解决了原来的表格处理问题,可以非常方便的对各种表格进行小
7、批量的处理与打印,非常灵活。如果能够与企业的数据库结合起来,通过外部程序将数据成批输入,亦可解决大批量数据输出的问题,不失为一条好的解决方案。在实际应用中,通过与企业数据库相结合,使用此方法自动填写了包含了大量数据的XLS文件,并可以通过打印机打印出来.参考资料[1]JamesFoxall《TeachingyourselfVisualBasic.in24hours》Sams11/2001[2]梁科山,徐晓军,刘涛《某企业的PDM系统设计方案书》[3]PowerBuilder帮助文件
此文档下载收益归作者所有