office控件的调用毕业设计_第1页
office控件的调用毕业设计_第2页
office控件的调用毕业设计_第3页
office控件的调用毕业设计_第4页
office控件的调用毕业设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。windows系统的推出使电脑数学运算进入了更多的事务处理中,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。在日常办公中大多数用户已习惯使用microsoft office软件来处理和传递信息,并且microsoft office软件编辑功能强大。随着网络化和办公自动化的不断深入,ie浏览器与microsoft office软件结合,具有很大的市场价值。论文首先介绍了ie浏览器与microsoft office软件的结合研究背景和前景,接着分析了这二者结合的可行性。二者结合的方式总共有四种,经过本文比较分

2、析提出一种在客户端实现功能同于word程序中对复杂格式数据进行处理及传输的方案,即将有关的activex控件嵌入到ie浏览器中。其次介绍了几种市面上关于office软件主流的activex控件,选择了金格科技公司的iweboffice文档控件。接着对调用iweboffice文档控件涉及到的专业知识进行了介绍,在asp中对iweboffice文档控件进行了简单的调用。最后具体介绍了专业实验教学网站中涉及到iweboffice文档控件的模块,包括学生模块、教师模块、文档管理模块。关键词:office软件; ie浏览器; activex控件; iweboffice文档控件abstractin the

3、 present society, the use of the computer has already penetrated into daily work and all aspects of life.windows system launch computer mathematical operation into the more transaction processing,people from all walks of life without special training will be able to use the computer to complete much

4、 many complicated work.in the day-to-day office life,most users have accustomed to using the microsoft office software to process and transmit information, and the microsoft office software have very powerful function.with the deepening of the office automation, ie browser and microsoft office softw

5、ares integration has great market value. the paper firstly introduces ie browser and microsoft office software's intergration background and foreground, then analyzes the feasibility of the combination. the integration includes four ways ,through comparative analysis, this article provides the c

6、lient to achieve whose function identical to word procedures for complex format data procession and transmission.this is to say,activex control is embedded to ie browser. secondly,the paper introduces several office software about the mainstream activex control in the market, we choose jinge technol

7、ogy company's iweboffice document control. then introduces the specialized knowledge which involves iweboffice document control's call. this paper makes a simple call on the iweboffice document control, familiar with calling the controls in the asp. at the last, the paper introduces professi

8、onal experiment teaching website which related to iweboffice document control modules.the modules are composed of three parts,including, the student module, teacher module, file management module.keywords:office software; ie browser; activex control; iweboffice document control目 录1 绪论11.1 研究背景11.2 研

9、究前景11.2.1 办公自动化11.2.2 公文管理系统21.2.3 文档管理21.3 研究需求分析31.3.1 研究目标31.3.2 研究经济可行性31.3.3 研究技术可行性32 office软件与ie浏览器结合方式介绍42.1 不借助任何工具42.2 利用在线文本编辑器42.2.1 fckeditor编辑器42.2.2 方式评价52.3 网络office52.3.1 google docs52.3.2 office web apps52.3.3 百会office62.3.4 方式评价62.4 嵌入activex控件62.4.1 activex控件72.4.2 浏览器嵌入activex控件

10、72.4.3 方式评价72.5 四种方式比较结果83 当前主流office activex控件分析93.1 dsoframer开源控件93.2 eweboffice文档控件93.3 ntko office文档控件103.4 iweboffice文档控件113.5 四种控件比较结果114 实现activex控件的调用124.1 相关技术介绍124.1.1 asp124.1.2 ole124.1.3 com134.1.4 activex技术134.1.5 ocx144.2 实现iweboffice 文档控件154.2.1 控件的工作原理164.2.2 集成客户端控件174.2.3 设置客户端控件的

11、必要属性174.2.4 officeserver.asp文件的作用184.3 iweboffice文档控件的简单调用185 ie浏览器与office软件结合实例分析205.1 总体设计205.1.1 系统设计的基本原则205.1.2 功能模块设计205.1.3 数据流分析215.1.4 数据字典235.2 数据库设计245.2.1 数据库功能设计255.2.2 主要实体联系265.3 详细设计275.3.1 学生提交实验报告模块275.3.2 老师批改实验报告模块295.3.3 文档管理模块315.4 结论32总结与展望33参考文献34翻译部分35英文原文35中文译文40致 谢44 2012届

12、本科毕业设计 第33页1 绪论1.1 研究背景在internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,同时互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。internet上发布信息主要是通过b/s 模式或c/s模式来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。随着国家信息化的发展,政府部门、企业、事业单位对办公自动化(oa)的应用越来越普及,信息化办公的方式已经逐渐深入到各行各业日常的办公。无纸信息化办公极大的提高了工作效率和节省资源,而作为无纸化的基础,电子文档在

13、oa中的应用变得至关重要。目前政府信息化,办公自动化正如火如荼的进行,而microsoft office软件是办公文档中使用最普遍的一种文档编辑工具,其格式是最普遍的公文载体。在办公自动化系统中,ie浏览器如何与microsoft office文档结合,是很多软件开发公司一直在摸索的问题,在这里我们主要讨论它的实现方法和途径。1.2 研究前景1.2.1 办公自动化办公自动化(office automation,简称oa)主要是指利用现代化的办公设备、计算机技术和通信技术来代替办公人员的手工作业,从而大幅度地提高办公效率。它还可以定义为利用先进的科学技术,并由这些设备与办公室人员构成服务于某种目

14、标的人机信息处理系统。办公自动化系统可以为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平。一般来说,一个较完整的办公自动化系统,应当包括信息采集、信息加工、信息传输、信息保存四个环节。办公自动化系统综合体现了人、机器、信息资源三者的关系。信息是被加工的对象,机器是加工的手段,人是加工过程中的设计者、指挥者和成果的享用者。oa 系统也是各企业或政府单位信息化建设初期就重点建设的基本系统,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门的可管理性,实现信息的在线查询、借阅,最终实现无纸化办公。通过实现办公自动化

15、,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。利用网络技术以及先进的网络应用平台,可以建设一个高效、安全、可靠、可扩展的信息网络和办公自动化、信息管理电子化系统。 (1)高效:协同集成的办公环境通过应用oa平台,可以方便地将企业内部其他应用系统的数据集成到现有办公自动化系统中,对企业现有流程进行重新整合,将事件、流程、文档、人员、角色等关联起来,相互配合组成统一的协同应用环境,实现应用系统之间信息的高度关联与交叉应用,减少数据重复输入,实现信息同步更新,以便更有效利用信息资源,提高办公效率。

16、(2)安全:数据安全系统可靠oa 提供多种安全机制保证数据的机密性及完整性,保障企业业务的正常运转。包括身份认证、角色分配、用户操作监控、信息安全级别设定等,并支持多重级别、多个层次的安全性定义。此外,oa 采用系统化、结构化设计,各应用模块采用插件式安装方式,最大限度保证应用系统与基础平台的可靠与稳定。(3)可扩展:支持多种应用场景oa 是采用纯web技术的b/s模式,具有跨平台、易扩展等特性,对硬件降低要求,用户端不需安装多的软件,只需通过服务器即可访问,用户可以轻松实现移动办公、远程办公与无纸化办公。系统升级与维护成本低廉,可以针对企业新的组合和扩展,迅速做出相应的系统调整和变化,极大地

17、适应了用户在不同环境和条件下的需求,为企业提供了较高的性价比。开放式体系结构、标准化接口、模块化设计,使客户可根据需求选择相应的模块,或在现有系统上自由叠加其他功能模块1。1.2.2 公文管理系统办公自动化系统已经从最初的汉字输入、文字处理、排版编辑、查询检索等的单机应用软件逐渐发展成为现代化的网络办公系统。以知识管理为核心的办公自动化系统建立在internet平台之上,旨在帮助组织实现动态的内容和知识管理,使组织内部每一位员工能够在协作中不断获得学习的机会。公文流转是办公自动化系统的核心,也是实现无纸办公的重要标志。公文管理系统是政府办公自动化的核心工作,而公文就是这个核心的重中之重。公文管

18、理系统是面向党政机关、企事业单位的公文处理工作而开发的,是一款非常好用、实用的公文管理软件2。管理系统实现收文登记、发文拟稿、文稿审批、催办、传阅、印刷、交换、统计、归档和销毁等公文处理环节进行全面信息化管理。通过实现对公文处理和管理的全过程化,可以把办公人员从繁琐的公文收发事务中解放出来,全面提高办公管理水平和工作效率。1.2.3 文档管理 随着信息技术的发展文档的管理由传统的纸制品转化为数码管理,如何用数码文件代替纸媒介的管理也成为当前的主流,如图书馆的信息化,档案管理的信息化等。随着当前科学技术的不断发展,现代化的办公手段已经成为一种潮流和趋势,在这样的大背景下,相关的文件管理部门不能够

19、再简单的接收各种文档,而是应该对整个文书、文档的形成过程进行管理,从而使文档管理更加规范、合理。文档管理现代化是自身发展的必然趋向。随着我国经济快速协调健康地发展,综合国力迅速增加,档案事业也得到了迅速发展。文档管理就是指这些文档、电子表格、图形和影象扫描文档的存储、分类和检索。文档管理的关键问题就是解决文档的存储、文档的安全管理、文档的查找、文档的在线查看、文档的协作编写及发布控制等问题。随着信息化进程,文档管理越来越受到企业的重视3。1.3 研究需求分析1.3.1 研究目标计算机的诞生和发展促进了人类社会的进步和繁荣,作为信息科学的载体和核心,计算机科学在知识时代扮演了重要的角色。随着中国

20、市场经济和信息化技术的飞速发展,电脑已成为我们日常工作必不可少的办公设备,而office办公软件则被称为继操作系统之外的电脑第二个灵魂。在行政机关、企事业单位工作中,办公自动化系统发展越来越快。在传统的办公方式中,在ie浏览器中可以浏览超文本信息,而图片、公式、多媒体数据只能用html格式编辑,对应用的人群有较高的计算机能力要求,不利于推广。传统的办公方式已不能满足飞速发展的信息办公需求,理想中的办公方式应该能够将大家耳熟能详的word、excel、powerpoint等包含图片、公式、多媒体信息的microsoft office软件结合到ie浏览器中,不仅能实现让用户能够在浏览器窗口中直接编

21、辑word、excel、powerpoint等office文档的功能,而且还能把文档保存到web服务器上。1.3.2 研究经济可行性在采取ie浏览器与office软件分离的工作模式下,需要更多专业的html编程人员将office文档转化为html格式,而且用户不能进行修改和编辑,从而人员支出及应用都将付出更多的成本。如果能够实现ie浏览器与microsoft office办公软件结合,实现用户在客户端对office文档的编辑与引用,不仅可以节约行政成本,而且在应用方面上也给予用户极大的便利。结论:ie浏览器与office软件结合可以节约成本,具有经济可行性。1.3.3 研究技术可行性技术方面的

22、可行性分析主要分析技术条件是否能顺利完成开发工作,硬件、软件能否满足开发者的需要等。ie浏览器作为成熟的浏览器工具,已经成为广大上网用户的首选,它的应用无需培训。microsoft office办公软件是当前应用较为广泛的办公自动化软件,无论是行政办公人员还是普通民众,都掌握了最基本的应用。这两个做为不同应用领域的工具结合,从计算机软件和硬件的发展技术上应该都是可以实现的,我将在后面将对这些结合的方式进行阐述。2 office软件与ie浏览器结合方式介绍2.1 不借助任何工具我们以office word 2003为例,在菜单栏的文件中选择“另存为网页”,即可将word文档另存为html格式文件

23、,我们可以直接利用ie浏览器打开这个html文件,就可以看到刚刚编辑的word文档,这样就实现最简单的ie浏览器与office软件的结合了。这种结合的方式非常简便,无需培训和开发费用,具有经济性价值,而且还很实用,任何人都可以很轻松地实现ie浏览器与office软件结合的目标。缺点:该html格式文件的页面不能再进行二次编辑,而且是静态页面,不能再接收用户的word格式文件,没有多少商业应用价值。2.2 利用在线文本编辑器在ie浏览器中利用在线文本编辑器让用户输入信息(限文本类),用户提交后,利用后台的request对象将用户的输入信息送至服务器端,在后台程序中对用户提交的信息格式化处理后输出

24、到word文件中保存,在服务器端形成office文件的管理。下面介绍一个在web开发中常用的在线文本编辑器。2.2.1 fckeditor编辑器fckeditor编辑器是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。“fckeditor”名称中的“fck”是这个编辑器的作者名字frederico caldeiraknabben的缩写。fckeditor编辑器志于轻量化,不需要太复杂的安装步骤即可使用,且不必在客户端进行任何方式的安装4。在所有的在线编辑器中,fckeditor编辑器属于目前互联网上最好的编辑器之列,它功能强大,支持多种浏览器,多语言支持,开放源码,扩展方便,加载速度

25、快,可以说是集易用性与强大功能于一体。fckeditor 编辑器的插件开发是在其提供javascript api 接口的基础上使用javascript和dom编程实现使用动态网页, 但是这些功能都分别有asp,php,aspx,jsp等版本的实现,所以可以很放心地集成fckeditor编辑器到系统中去,而不需担心兼容性问题。fckeditor编辑器在09年发布至现在已经更新到3.0版本,为网络文本交互提供文本样式编辑、图片上传下载和附件上传下载的功能。fckeditor编辑器不需要在客户端安装任何软件,因为它是运行在web服务器上的,因此只要能够上网,随时随地可以利用它来编辑文档。fckedi

26、tor编辑器可以满足以下一些需求:(1)在网上快速编辑文本数据的页面内容并提交给相关的系统;(2)fckeditor 是开源软件,可以免费使用、升级以及修改代码以定制功能。2.2.2 方式评价通常网页上的文本编辑器可以使用户轻松实现从客户端向服务器提交文本数据的功能,并给文本添加丰富的样式。但有时用户所希望提交的信息并不局限于简单的文本数据,而是除文本之外的图片、表格或公式等复杂格式的数据。目前,很多用户都在使用在线文本编辑器进行网页数据的提交,这种方式简便有效,能够完成简单格式的文本数据的处理及传输,但无法对复杂格式的图文数据进行操作。所谓复杂格式的图文数据操作是指word程序可能实现的一切

27、功能,如对文本数据的控制及对图片、形状和公式等的编辑。综述,利用文本编辑器在后台编写程序,用户不需要关心后台的程序,能实现最基本的在线文字编辑。但这种方式不能够实现图片、公式等多媒体信息的输入,用户同样不能修改已经输入的内容,而且不能在ie浏览器中输出word格式内容,安全性和稳定性也较差。2.3 网络office网络office就是指通过网络实现在线的电子文档、电子表格、演示文档等的编辑和保存,不需要本地客户端或者任何插件的支持。网络office最大的特点便在于网上在线编辑,不需要用户下载文档进行各种编辑操作,编辑好的文档直接保存在网站中,可以在任何地方上网调用。2.3.1 google d

28、ocsgoogle docs是第一款网络office,最大的特点在于共享协作功能比较强大,多名用户可同时在线修改文档,并可以实时看到其他成员所作的编辑。系统也会自动保存每次的修改,这样就可以看出谁在何时作了什么改动,并可恢复到之前任何一个时间点的旧版本。另外google docs由纯javascript编写,因此不需要下载任何公共基础组件到本地,访问速度较快。google docs虽然实现了较好的协同办公,但在国内因受浏览器所限,功能远不如传统桌面办公软件,且安全性和稳定性有待提高。2.3.2 office web appsmicrosoft office web apps是由微软推出的基于w

29、eb端的在线办公工具,它将microsoft office 2010产品的体验延伸到可支持的浏览器上。office web apps让用户可以从几乎任何地方共享自己的office文档5。office web apps以两种不同方式提供给消费者和企业用户,作为在线版office 2010,它主要为用户提供随时随地的办公服务,而且无需用户在本地安装微软office客户端。对于普通消费者,office web apps完全免费提供,你只需使用有效windows live id即可在浏览器内使用office web apps。 用户不需要适应就可以快速上手。由于在软件的功能上有所缩减,但是完全可以应付

30、常见的文档编辑需要。文档编辑完成以后,点击左上角的“保存”按钮,就可以将文档保存到skydrive网络硬盘中。office web apps还允许多个用户协同编辑同一个文档,在文件列表中选择要共享的文档后,点击“共享”中的“编辑权限”选项。在弹出的窗口可以设置有权访问文档的用户,如果用户想要共享的用户不在列表中,或者只想共享给某些指定的用户。可以在“添加特定联系人”列表里面,输入联系人的msn名字或账号地址。这样当用户登录到windows live后,就会收到一封请求远程协助编辑的电子邮件信息。按照邮件中的链接打开文档,就可以在线编辑操作了。2.3.3 百会office 百会在线办公面向个人用

31、户是完全免费的,面向企业用户目前有免费使用一年的优惠,之后要收费。另外,注册用的电子信箱必须真实,这样才能收到百会的激活信以享受免费服务。注册并激活成功后,就可以登录进入百会在线办公室了。百会的界面非常简洁明了,左边的导航包括桌面、邮箱、日历、文件中心、文字编辑、电子表格等办公应用。在右上面有写邮件、文档、电子表格等快捷导航。在快捷导航上方还有设置、帮助、用户中心等。用户还可以通过“设置”对自己的信息、桌面、邮件、应用等进行个性化设置。百会的文字编辑浓缩了微软office精华,使其功能较精简实用。格式、插入、评审、查看、页面设置等都满足了用户文档编辑撰写的需求。如果撰写一个文档没有即时保存,它

32、也会提醒我们保存。同时,我们还可以对文档进行共享设置。如果文档被删除了,还可以在回收站里找回。协作功能是网络office独有的,在这里你可以方便地将文档发布到你的博客或者发送电子邮件。熟悉word的读者很快就会适应百会在线文字编辑,而且想写求职信、自我鉴定表、综合工作情况表、职员品行分析表等,可以利用百会提供的模板,目前有272套模板可供选择6。2.3.4 方式评价网络office可以在没有安装office软件的情况下在线编辑word等office文件,可以在任何地方上网调用,还可以实现多个用户协作编辑修改,在市场有一定的商业应用价值。美中不足的是上面所述所有网络office产品只能实现off

33、ice软件中最简单的编辑功能,且性能低下,安全性与稳定性离真正的office办公软件还有不少距离,更重要的是不能实现服务器端文件管理的常用功能。2.4 嵌入activex控件嵌入浏览器的activex控件能够嵌入office软件的应用程序,因此能够实现与office程序相同的功能,相当于在客户端安装了office软件,使用户能够在熟悉的界面下进行操作,还可以打开web服务器上的远程office文件,对其进行本地操作,实现服务器端的文件管理工作。2.4.1 activex控件activex控件是一种基于com的技术,实际上是一个com组件。在应用环境方面它不仅可以在一般的桌面应用程序中使用,而且

34、可以很方便地插入到网页中增强网站的功能。activex控件是ole的更新版本,是可重用的、模块化的软件组件,可以用于所有支持com规范的容器中,或者作为internet控件嵌入到web页面中,并利用脚本描述语言(script)在控件之间以及客户与服务器之间通过设置属性(property)、调用方法(method)和激活事件(event)进行通信。activex控件只要在windows的registry数据库中注册后,就可以像其他windows应用程序一样发挥各自的功能。如果某个应用程序或网页需要增加一项特殊的功能,无须重写整个程序,只要灵活地插入一个具有此项功能的activex控件即可实现。a

35、ctivex控件的优势还在于它的动态可交互性,用户可以动态地在使用过程中,通过改变它的属性和参数,在应用程序中实现自己的特殊要求。目前,很多第三方开发商编制了各种各样的activex控件,例如,stockticker控件可以用来在网页上即时地加入动态信息,动画控件可用来在网页中加入动画等等。2.4.2 浏览器嵌入activex控件在ie浏览器页面中,使用object标签插入activex控件,并利用vbscript或者javascript脚本语言访问该控件。activex文档提供了传统的嵌入对象的扩展方法,可以包含多个页,显示在整个客户区中,并支持原有的菜单功能7。与以往的嵌入对象不同的是,a

36、ctivex文档对象不再以一个阴影方框包围来显示,而是全框架(full frame)模式,并总处于激活状态,数据预处理或者检验过程都在客户端进行,执行结果则返回web服务器。考虑到web的安全性,为了在服务器与客户端之间建立良好的信任关系,必须为每个在web上使用的activex控件设置一个“代码签名”(code sign-ing),可以使用vc提供的”代码签名”工具,该工具可以生成和测试“代码签名”。如果要正式发布,则必须向有关机构申请。在web页面中使用activex控件,还要对之进行包装,将有关的动态链接库及信息文件压缩到一个扩展名为cab(cabinet)的文件中。客户端用ie浏览器浏

37、览此页面时,自动下载解包cab文件并在本地注册。出于安全性的考虑,ie浏览器为activex控件的下载、初始化、是否拥有合法的代码签名以及是否允许scripting等设置了不同的安全级别,用户可根据需要进行设置。2.4.3 方式评价利用activex控件并将其嵌入到ie浏览器中,这种方法的优点是可以进行编辑文档、删除文档等操作,从而实现服务器端文件管理的功能,可以实现公式、图片等多媒体数据输入的功能,简便实用,节省培训与开发费用。缺点就是用户需要在客户端安装activex控件,且目前真正能应用在企业网站的activex控件大部分是要收费的。2.5 四种方式比较结果在建设具有交互性教学网站时,应

38、该允许学生输入数据并建立成文档,如建立实验报告、保存实验报告、修改实验报告等,而如今表示很多实验结果所要求输入的数据所包含的不仅仅是文本信息,还包括图片、公式等多媒体数据,这就不是html提供的text或 textarea 所能完成的,一般教学网站的开发者都会使用第三方的控件来实现,这样对开发者和学生都极为方便。而综合上面的四种方式,当前真正实现office文档的完全在线编辑只能使用在ie浏览器中调用activex控件的方式,从使用的情况到文档的管理都是当前较为出色的一种方式。3 当前主流office activex控件分析office 软件因其功能全面,在各行各业应用非常广泛。不仅常常用于个

39、人的日常工作,各单位信息化建设中使用的oa(办公自动化系统),也常见其身影。为了改善用户界面体验,满足多种不同层次的开发需求,实际开发中常常借助一些文档控件。3.1 dsoframer开源控件microsoft开发的开源dsoframer控件作为activex文档容器,用于承载用户窗体或web页中的office文档(包括microsoft word、excel、ppt和visio文档)。该控件具有灵活及轻量级的特点,利用其构建嵌入式文档浏览器和编辑器,可以解决在非顶级宿主窗口中使用activex文档的难题,为程序开发者在自己的解决方案中使用office软件提供了新的技术手段。dsoframer

40、控件提供了一系列的接口函数,可以实现打开web服务器上的远程office文件,对其进行本地操作,并将修改后的word文件保存到服务器上,还能新建office文件、打开已知的office文档、使文件处于修订状态实现文件修改时的痕迹保留、显示或隐藏文件修改痕迹等。dsoframer控件基于本地office组件运行,提供了标题栏、菜单栏、工具栏等用户界面接口显示控制属性,设置属性开关可为最终用户提供尽可能大的浏览编辑视图区域。通过修改控件源码可以实现对office服务器程序控制封装,屏蔽word软件的新建、打开、另存为、打印预览等工具栏或菜单项功能8。下面简单介绍如何利用dsoframer控件调用w

41、ord程序:用户在客户端使用dsoframer控件调用word程序对文档进行编辑,将文本信息以.doc格式保存至服务器,由服务器将此word文档另存为xml文件,通过对xml文件的结构分析提取与相应word文档中的图文数据所对应的xml代码,将其以xml文本片段的方式保存到服务器,同时将该内容索引更新至数据库。用户进行操作时,通过对xml数据进行查找及合并等处理为用户提供查询等数据操作功能,最终生成报告反馈用户。该控件在系统实现过程中部署较为复杂,系统运行需要在客户端安装microsoft office程序,并注册dsoframer控件来实现对office程序的调用,即以降低客户端轻量级方面的

42、要求为代价,来满足客户对复杂格式数据进行操作的需要。故该开源控件就不如以下三种付费的文档控件更具有商业应用价值。3.2 eweboffice文档控件eweboffice文档控件提供的是一整套的在线office编辑解决方案。我们可以在网页中在线编辑各类office文档,可以从服务器加载打开文档,或把编辑完的文档保存到服务器。eweboffice文档控件内置痕迹保留、全文手写批注、手写签名、电子签章、模板套红、文档保护等办公流中实用常用的高级功能。微软office、金山wps完全内嵌于eweboffice文档控件中,界面和操作完全一样,普通用户都会使用。eweboffice文档控件主功能部分是个标

43、准activex控件,不仅适用于b/s网页模式应用,也可在winform窗体中使用。只需要几行代码即可完成eweboffice文档控件的调用。同时,eweboffice文档控件提供了丰富的编程开发接口,开发者完全可以按自己的需求个性化使用eweboffice文档控件。开发者还可以把eweboffice文档控件集成在各类应用系统中,如:办公oa系统、文档管理系统、项目管理系统等所有需要内置编辑office文档功能的系统。eweboffice文档控件分三个版本:基础版,标准版,企业版。基础版单套授权:价钱大约人民币900元,授权最终用户单位内部使用,支持如下功能:痕迹保留,在线编辑word,exc

44、el,wps,powerpoint文档并保存到任意web服务器,全部office菜单,支持二次开发。标准版单套授权:价钱大约人民币1800元,授权一个最终用户单位内部使用或授权开发商给一个最终用户单位内部使用(集团性质用户除外),开发过程使用演示版本免费,还可支持任何web服务器,同时提供系统集成技术支持、二次开发服务。企业版单套授权:价钱大约人民币2900元,授权一个最终用户单位内部使用或授权开发商给一个最终用户单位内部使用,不授权该授权单位的下属机构或其他单位使用。开发过程使用演示版本免费,还可支持任何web服务器,包含所有功能,提供系统集成技术支持、二次开发、及免费升级服务9。3.3 n

45、tko office文档控件ntko office文档控件性能卓越、开发简单、兼容性好,并能与ntko 电子印章系统等ntko 系列产品无缝集成,增加电子印章、手写签名等功能,为广大用户轻松创建极具特色的办公自动化解决方案。使用ntko office文档控件,可以大大缩短整个系统的开发时间,降低系统的开发成本,提高产品的质量和用户体验。菜单、强制痕迹保留、电子印章(电子签章)、手写签名、pdf及tif阅读、二维码、支持任意后台web服务器等特色功能更让广大用户能够迅速创建极具特色的办公自动化解决方案。使用ntko office文档控件,能够在浏览器中直接编辑word、excel、wps、金山电

46、子表、永中office等文档并保存到web服务器。它支持公文二维码、自定义二维码、一维码、pdf及tif阅读等,实现文档和电子表格的统一管理,同时支持强制痕迹保留、禁止拷贝、模版套红、保存为html/mht/pdf文档等办公自动化系统必备功能。ntko office文档控件包括三个常用版本分别是标准版,增强版,平台版。标准版在线编辑word、excel、wps、powerpoint文档并保存到任意web服务器,痕迹保留,模板套红、全文批注、visio文档阅读、图片印章、手写签名、禁止拷贝等。增强版包含标准版本全部功能,支持自定义菜单、自定义按钮、自定义工具栏,支持2007及2010保存为200

47、3兼容格式,保存成html、pdf、txt等其它文档格式等。平台版包含增强版本全部功能,支持pdf及tif阅读,公文二维码、自定义二维码、一维码等10。3.4 iweboffice文档控件金格iweboffice系列中间件产品,作为目前办公应用中使用最广泛的中间件产品以其强大的功能、良好的稳定性、丰富的开发接口、安全可靠的数据通信能力、专为办公量身定做的特色功能、能应对各种应用环境的等特点闻名于oa办公的应用领域11。iweboffice 文档控件是一个activex控件,可无缝集成到ie浏览器,并支持文档在数据库中的直接存储。因此,利用iweboffice文档控件,能够直接调用office程

48、序,可以在类b/s或c/s结构的应用系统中方便地实现office文档的各类在线管理功能。该控件最大限度地满足了用户对复杂格式网络文档编辑的要求,是一种将办公自动化及文档管理与microsoft office软件集成起来的解决方案,是办公自动化系统的最佳控件之一。同时,还可通过编程实现文档与业务对象的关联,以此形成一个完整的应用。iweboffice文档控件是一个需要license的控件,如果安装了visual studio,则license会安装到注册表中,这样就可以在ie浏览器中使用iweboffice文档控件了。对于ie浏览器页面,由于没有exe这样的文件,所以需要生成lpk文件,放在服务

49、器上,用户浏览时,ie会下载ocx和lpk文件,如果lpk中运行license是正确的,则用户可以浏览带有iweboffice文档控件的页面。3.5 四种控件比较结果在web开发中,不同的中间件软件商提供的控件的操作方法不尽相同,但是基本原理都是相通的,各企业也会根据自己的情况选择适合的控件及实现方法。dsoframer控件因为是开源控件,要想在企业应用还需专业的html编程人员进行改进,而市场上的付费文档控件都是一整套的在线office编辑解决方案,在市场上商业应用价值较大。而这三个付费文档控件,ntko office文档控件是市场最早也是目前最流行的文档控件,eweboffice文档控件和

50、iweboffice文档控件是市场后起之秀。在开发我们学院专业实验教学网站时,从软件先进性、可操控性、价格等多方面考虑,选择了在性价比方面具有优势的iweboffice文档控件,实现了实验报告的在线建立提交修改的设计要求。4 实现activex控件的调用使用文档控件能够实现在浏览器窗口中在线编辑office文档并保存到web服务器,可以对文档进行统一管理。但在真正实现控件调用时并不是调用几条语句那么简单,不仅需要设置office文档本身的相关属性,还要利用javascript 使用控件提供的属性和方法控制文档。4.1 相关技术介绍4.1.1 aspasp是microsoft公司在1996年底推

51、出的一种取代cgi(公共网关接口,即common gateway interface)运行服务器端的web应用程序开发技术,它内含于iis3.0(microsoft internet information server3.0)以上的版本之中。通过asp我们可以结合html网页、asp指令和activex组件建立动态、交互且高效的web服务器应用程序12。它属于activex技术中的server端技术。与常见的在client端实现动态网页的技术如java applet,activex 控件,vbscript,javascript等不同,asp中的命令和script语句都是由服务器解释执行的。a

52、sp通过后缀名为.asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当浏览器向web服务器请求调用.asp文件时,就启动了asp。web服务器响应该http请求,调用asp引擎,解释被申请的文件13。当遇到与active x script兼容的脚本(vbscript,javascript)时,asp引擎调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问,就通过odbc与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个html页面返回web服务器端,然后与页面中脚本的html合并成一个完整的htm

53、l页面送至客户端浏览器。因而客户端浏览器接收到的是经web服务器执行以后生成的一个纯粹的html文件,可被运行在任何平台上的浏览器所执行。同时由于asp的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。另外程序执行完毕后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。4.1.2 ole自从操作系统流行以来,“剪贴板”首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换的通信协定应运而生,它可

54、以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的 “数据格式”转换仍然是程序员沉重的负担14。对象的链接与嵌入(ole)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实是microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本中,导入了com。由此可见,com是应ole的需求而诞生的,所以虽然com是ole的基础,但ole的产生却在com之前。4.1.3 comcom可看作是某种(软件)打包技术,即把它看作是软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和以

55、组支持库。com对象可以用c+、java和vb等任意一种语言编写,并可以用dll或作为不同过程工作的执行文件的形式来实现。使用对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以还是以另外的过程来执行的。为在浏览器中执行从web服务器下载的代码,浏览器可把它看作是com对象,也就是说,com技术也是一种打包可下载代码的标准方法(activex控件就是执行这种功能的)。甚至连应用与本机os进行交互的方法也可以用com来指定,例如在windows和windows.net中用的是新api,多数是作为com对象来定义的15。4.1.4 activex技术activex技术是建立在com基础上,

56、由对象链接和嵌入(ole)技术发展来,其目标是提供一种与操作系统平台无关的,可在应用程序之间互相访问对象的机制。activex是指宽松定义的、基于com的技术集合。而ole仍然仅指复合文档。当然,activex的核心还是com,让对象模型完全独立于编程语方,这是一种新的思想。activex和ole的最大不同在于,ole针对的是桌面上应用软件和文件之间的集成,而activex则以提供进一步的网络应用与用户交互为主。activex标准包括控件(controls)、文档(documents)、脚本(scripts)这三种最常用的技术,同时它也包括客户机技术,服务器技术以及工具和应用程序。(1)act

57、ivex控件activex控件是某一程序内自包含的部分独立的组件。它是一个标准的用户接口元素,能够快速把窗体和对话框组装起来。activex控件的一个主要优点是能在当前许多流行的编程语言如java、vb、c+等中重复使用。(2)activex脚本activex脚本能在浏览器或服务器之中控制activex控件和java应用。activex支持许多流行的脚本语言,包括vbscript和javascript。(3)activex文档activex提供了传统的嵌入对象的扩展方法,能使用户在web浏览器或其它支持activex的容器中浏览复合文档(非html文档)如:excel,word,用户自定义的文档。(4)java虚拟机能使用任何支持activex的浏览器,例如ie浏览器,运行java applets,并且将activex控件和java applets集成。(5)activex服务器框架activex能够增加页面中客户机/服务器应用程序的功能。activex控件让web站点的访问者完成复杂的动作,接收数据库和服务器上其他应用程序甚至其web站点的数据。activex提供了许多基于web服务器的功能,如安全机制、数据访问等16。activex平台的基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论