预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

用LotusScript实现Excel报表的自动生成和操作页码,1/11以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》用LotusScript实现Excel报表的自动生成和操作级别:初级胡睿(ruihu@cn.ibm.com),软件工程师,IBM2006年10月19日LotusNotes是Windows®和Macintosh®计算机上功能强大且用途广泛的软件,在企业内部用领域,扮演了十分重要的角色。而Excel®表格也是企业办公领域的流行工具之一,经常作据的报表使用。LotusDominoDesigner当中的LotusScript语言提供了丰富的编程功能,可以数据库当中实现对Excel文件的自动生成、操作和发送等等功能。本文结合本人在开发过程当经验,以一个具体的应用模块为例,介绍在Lotus平台下,用LotusScript语言实现Excel报能的原理、方法和一些实用技巧。LotusNotes应用开发概念简介LotusNotes是大型企业内部办公协作的首选工具之一,除了众所周知的电子邮件收发功能以外,No大的应用程序运行平台,可以通过运行各种Notes应用来实现各种各样的功能。Notes客户端上运行的应用被称为Notes数据库,如同网页浏览器(如Firefox)通过打开不同的U的网络应用(网页)一样,Notes客户端的强大功能,正在于通过打开不同的Notes数据库,从而实务功能。从物理上看,Notes数据库很简单,就是一个后缀名为“nsf”的文件,Notes客户端只要打服务器上的nsf文件,就可以访问这个Notes数据库了。从逻辑上看,Notes数据库文件将数据库的集中在一起,便于访问和维护。要理解Notes数据库的逻辑结构,就要理解Notes数据库独特的数据库类型-“文档数据库”。一库”,人们都会想起通用的关系型数据库,其实,很多其他形式的数据库,如“文档数据库”也非常实现某些特定的功能。文档数据库的概念很简单,就是在数据库当中没有关系型数据库那样复杂的结定,数据按照简单的“文档”形式来存储,一个“文档”当中包含很多内容字段,文档之间的关联不数据存储以外,Notes数据库当中还储存了一些操作数据的应用程序,包括脚本程序、图形界面设计等等。有了这些设计,Notes数据库就不仅仅具有简单的数据存储功能,还可以实现丰富的应用逻辑数据库虽然很通用,可以存储任何结构的数据,但是在存储结构不是很复杂,数据间关联不是很紧密数据库的形式就更加容易设计和修改;而这种将数据和设计放在一个文件当中的形式,也更加便于部一个很容易想到的文档数据库的例子就是电子邮件信箱:在邮箱里,每一封邮件都可以被认为是一个着类似的结构和字段,而且相互之间关联程度不大。如果用关系型数据库来记录邮件内容,在开发过多的限制和约束,而且对于归类、排序、自动设置属性等等邮件文档的常用功能,必须按照关系型数比较复杂的应用程序来实现。有了文档数据库,事情就变得简单了,由于文档的共同特性,文档数据的归类、排序等功能,几乎不用写代码,就可以实现这些常规的操作功能。而且,当我们要迁移邮箱要拷贝邮箱的nsf文件就可以了,不会像关系数据库那样需要复杂的导入导出和配置过程。所以,L应用最为广泛的,就是邮件数据库,它充分体现了文档数据库的特点,另外,个人通讯录、日程安排的文档管理系统等等企业办公协作应用,也可以用文档数据库很好的实现。用DominoDesigner开发简单脚本程序开发一个Notes数据库应用,有专门的工具,那就是DominoDesigner。DominoDesigner是一种件,一般可以跟LotusNotes客户端一起安装。应用程序开发人员和Web站点设计人员通过它可以够通过LotusNotes或Web浏览器访问的协作应用程序。开发人员很容易使用表单、视图、网页、即时消息、XML、Java、JavaScript等来创建核心业务解决方案。除开这些功能以外,DominoDesigner还提供了一种简单易用的脚本语言-“LotusScript”来实现一能。这种语言语法类似于Basic语言,可以调用Domino提供的丰富的函数库实现很多文档操作和处使用DominoDesigner开发文档数据库的方法很简单,只要运行DominoDesigner,创建或者打开件就可以开始开发了,如下图所示。百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》2006-12-15用LotusScript实现Excel报表的自动生成和操作页码,2/11海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐图1.DominoDesigner开发项目导航图中可见,DominoDesigner提供了丰富的开发功能,在这里我们重点介绍脚本程序的开发。脚本程图中的