- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在PowerBuilder中利用自动化技术调用Excel处理与打印表格
摘要irsft公司的ffie办公软件中的Exel是一种专业的电子表格处理软件,irsft公司对它的ffie软件系列都提供了对自动化技术的支持,这样就可以通过其他高级编程语言调用ffie软件系列,利用其成熟而可靠的技术与功能来轻松实现特定功能。本文中,将通过自动化技术,实如今PerBuilder中调用Exel来实现表格的输出与打樱
关键词自动化ExelPerBuilder表格
1问题的提出在为某企业设计电子图文档管理系统中,用户提出要求,要可以快速输出某些电子表格。在未使用自动化技术之前,该企业使用的是Autad软件来一次性将多个表格生成到一个DG文件中,然后通过绘图仪出图。这种做法的好处在于可以有效的节省企业的开支,一次性生成大量的表格。但是,缺点也是明显的:这种做法欠缺灵敏性,当遇到只需要输出少量表格的情况时,做法过于复杂。即这种做法非常合适于大量表格的批量输出,而不合适个别表格的单独输出。正是在这种背景下,我们提出了使用Exel电子表格处理软件来处理该企业的表格输出问题。Exel软件是专门为处理各式电子表格而设计,它可以非常高效而专业的处理各式表格,并且非常关键的是:它具有表格计算汇总功能,在这一点上,Autad软件是无法相比的。另外一个原因,在当前的企业中,打印机的使用日益普及,打印速度也日益加快,当多个用户同时需要打印时,可以通过高速的网络打印机来轻松实现,在这一点上,使用Exel也具有一定的优势。2自动化技术irsft公司提供的自动化技术,简单的说,就是将某一个应用程序的功能〔可能是一局部〕当作一系列的对象来向其他的外部应用程序暴露〔Expse〕,这个外部应用程序就可以使用这些对象,这个过程就被称为自动化〔Autatin〕。例如,Exel,我们可以将它的大局部功能当作一系列对象来加以暴露,然后在另外的应用程序中使用这些对象,这就是使用自动化对象来调用Exel完成指定功能的关键所在。一个应用程序的可访问对象被称为对象模型〔bjetdel〕,假如可以使用自动化来操纵一个程序的对象模型就意味着可以重复使用组件。例如,使用自动化,利用Exel中已经编写和测试好的代码来进展复杂的数学运算,这就省去了程序员亲自动手编写和调试复杂代码的费事。暴露对象的程序被称为效劳器〔Servers〕,使用这些对象的程序被称为客户〔lients〕。在这里,我们把Exel当作自动化效劳器,把我们的PerBuilder应用程序当作客户,这样就可以通过自动化技术来实现特定的表格生成和打印功能。在大多数的ffie软件中都包含一个Appliatin对象,Exel也不例外,这个对象是Exel对象形式中的根底对象,它包含了许许多多的成员〔eber〕,但是在这里,我们只需要使用到其中的一局部。3在PerBuilder中使用自动化技术PerBuider是Sybase公司推出的一种高级数据库应用程序开发环境,在这个环境中开发数据库应用程序,使用其专利技术——Dataind,可以很轻松的开发出非常专业的数据库应用程序。此外,PerBuilder还支持多种数据库,可以很轻松的与目前流行的SSQLServer、rale等企业级数据库建立连接,处理各种事务。PerBuilder中的编程语言被称为脚本〔Sript〕,实际上,使用PerBuilder编写的程序也是事件驱动,在界面设计上也完全做到了“所见即所得〞,并完全使用面向对象的编程思想,它还提供了对LE、DDE、Autatin等技术的支持,下面就来说明如何在PerBuilder中使用自动化技术。首先,声明一个LE对象,如下:LEbjetLE_yExel其次,创立该LE对象,如下:LE_yExel=reateLEbjet然后,使用PerBuilder中的nnetTNebjet函数来创立一个新的LE对象,并且连接到该对象上,如下:LE_yExel.nnetTNebjet(exel.Appliatin)调用该函数时,假如成功的话,返回值是0,否那么就意味着调用失败。到此,自动化的准备工作已经完成,下面是详细的操作过程。4处理和打印表格在调用Exel时,首先需要解决的一个问题是是否让Exel可见,即是否为后台操作。这个问题可以简单的通过设置Visible属性加以控制,假如希望Exel后台运行,可以简单的编写如下语句:LE_yExel.visible=false然后是翻开指定的XLS文件,详细的语句如下:LE_yExel.Appliatin.rkbks.pen(d:\exel-exaple.xls)要操纵数据列表中的数据单元,就必须对Ativeell对象进展操纵,该对象是Appliatin对象中一项属性。将数据输入到一个数据单元包括两个步骤:第一是选
文档评论(0)