Office中间件:Office数据存取的最佳解决方案

 

日常工作中,我们常常需要撰写一些以文字数据信息为主的Word报告或Excel报表提交给领导,其中尽管大部分的数据信息在用户使用的管理软件系统数据库中已经存在,但是大家通常还是要手动来制作这些文档,那么用户使用的管理软件系统能不能为用户自动生成这些文档呢?用户现有的WordExcel中的有价值信息能不能被提取出来存放在系统数据库里,以备用户随时查询、分析?

 

一般管理软件系统中的数据都是通过网页显示的,格式比较简单,打印、打印预览功能比常用的WordExcel差很多,大多数用户不太习惯。如果要进一步处理、编辑数据,我们还要从网页上复制、粘贴,自己动手制作WordExcel格式的报告、报表。大部分领导习惯查阅的是传统的WordExcel格式的文档,这就需要我们能够把管理软件系统中的数据表现形式转换为大家熟悉、习惯阅读的WordExcel报告形式。事实上,如果WordExcel可以工作在网页中的话,那么WordExcel本身就可以作为最佳的Web表现层呈现给用户。

 

那么,有没有一种好方法可以让系统自动将数据库中的文字数据等信息导入到WordExcel中,而不再需要用户手工制作?

 

答案当然是肯定的,第一种方法就是:服务器端Office自动化技术。但Office自动化开发起来比较麻烦,因为一般开发者很少接触VBACOM。另外, Office自动化需要添加交互账户,提升账户权限,这增加了Web服务器的安全风险。还有一点就是大量的Office导入导出操作会阻塞服务器进程,消耗服务器资源,导致服务器端Office自动化经常出现死进程。而且这种自动化技术只能运行在Windows服务器上。

 

服务器端Office自动化的另一个缺陷就是它只能用来导入导出Office文档。导出的Office文档不能在网页里打开显示,而只能作为附件下载后再进行其它操作,整个操作还是比较繁琐的。

 

另外一种自动生成WordExcel的方法仅能运行在JAVA平台上,通过Jacob/POI/JXL技术读写文档,但这种方法数据生成Office文档的速度较慢,生成后的Office文档也无法进行在线编辑且接口复杂度较大。

 

第三种系统自动生成WordExcel的方法就是利用Office中间件——SOAOffice来进行Office文档的动态生成。

 

利用SOAOffice中间件,开发人员只需在服务器端编写简单的调用代码即可将系统数据库中的文本、数据一键导出为Wordexcel等固定格式的Office文档,大大降低了用户手工填写数据的工作量。

 

SOAOffice中间件提供了Office简化接口模型的.NetJava组件,屏蔽了Office的接口细节;服务端无需安装、运行Office,更无需交互账户;数据操作由标准.NetJava组件完成,大数据量的Word/Excel导入导出速度非常快,完全不会引起阻塞。SOAOffice能够轻松实现在网页里动态输出并显示Word报告、Excel报表。

 

SOAOffice属于Web表现层中间件,通过它,功能强大的Word/Excel完全可以充当Web表现层的展示工具。

 

通过SOAOfficeWord/Excel 就像VS.NetDataGrid控件一样能够在网页里运行,变成了一个非常好用的服务器组件。开发者既能调用Word/Excel的功能实现网页里较难实现的报表打印及打印预览等功能,又能够保持用户原本熟悉的Word/Excel打印操作习惯。

 

SOAOffice 不但能够导入导出Office文档内容,而且还能够在网页里直接显示、编辑、保存Office文档,它给用户带来了极好的操作体验。

 

 

当你需要制作大量的单据,又希望能够将单据上的数据信息保存到系统数据库以便随时查找、分析、打印时,通过SOAOffice中间件,你可以直接利用WordExcel制作Web网页的用户录入界面(Form表单)。你不必抛弃原有的Office使用习惯,也不需要重新编译程序来修改单据,为开发商节约了大量的开发维护工作。

 

Web网页录入界面模式下,WordExcel中只有指定允许输入的位置或单元格可以点选录入输入、修改录入数据,其他区域均不能进行编辑。

 

用户保存Office文档后很容易在后台代码中验证并获取用户的录入数据。SOAOffice中间件将制作Web录入界面的工作简化为编辑WordExcel文档。

 

SOAOffice中间件打破了Office文档的访问壁垒,轻松地实现了Office文档的数据存取,将系统的访问控制粒度缩小到Word Excel中的文字、单元格,方便了用户对数据的查询、统计和分析。

 

   

   转载自:ENI经济和信息化网http://www.enicn.com/article/2009-12-25/1225600362009.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SOAOFFICE - 微软 OFFICE 中间件 SOAOffice 中间件是北京科翰软件为微软OFFICE量身打造的Web中间件,是Web调用Office存取Office数据的必备中间件。SOAOffice中间件服务器数据组件和客户端显示控件构成。 SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java组件接口,不但能够在线(浏览器页面)打开、编辑、保存Office文档,而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office软件。通过SOAOffice,在Web世界里,难以驯服的Word/Excel就变成了普通的、熟悉的、服务器端可调用的.Net组件、Java组件、ASP组件、PHP组件,开发人员再也不用研究复杂的Word/Excel COM自动化细节、学习复杂的VBA语法调用,也不用去应对Word/Excel死进程、系统稳定运行的问题。开发人员能够节省宝贵的精力和时间,把它投放到更重要的业务逻辑和系统架构上,而控制Office的具体技术细节交给SOAOffice去做。 SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,手写批注,圈阅签字,手写签名,电子印章、数字签名、模板套红、一键套红等。 科翰软件是国内唯一的微软Office中间件开发商,拥有卓越的自主研发实力和独创的专利技术,其产品SOAOffice不仅畅销国内,而且还远销欧美国际市场,其中世界500强美国Dover集团、可口可乐 Coca-Cola、中石油、中石化等都是SOAOffice产品的忠实客户。 SOAOFFICE中间件主要应用在Web系统下所有涉及编程调用Office的领域,例如: 1. 需要把数据库字段内容填充到Word/Excel指定位置的; 2. 需要把Word/Excel指定位置的内容提取出来保存到数据库字段的; 3. 需要动态生成指定格式的Word文档的; 4. 需要把html页面中表格导出到excel的; 5. 需要在html页面中套打票据、报表的; 6. 需要在html页面中显示复杂报表,并要求精确打印预览及打印的; 7. 需要动态生成中国式复杂格式报表的; 8. 需要在html页面中输入复杂票据的; 9. 使用COM服务器自动化技术调用Word/Excel经常产生死进程或系统不稳定的; 10.Web系统中调用Word/Excel的页面有大量并发用户访问的; 11.使用jacob、jxl、apache poi的; 12.需要在Web中调用Word/Excel,并且追求系统运行稳定、可靠的; 13.最终用户可以浏览 Word/Excel/Ppt 文档内容,但需要禁止复制、粘贴、下载、另存的; 14.需要在html页面中在线编辑Word公文的; 15.需要在协同办公中强制保留Word修改痕迹的; 16.需要在协同办公中手写批注、手写签名、加盖电子印章、模板套红的; 17.需要在新闻编辑中强制保留Word修改痕迹、手写批注、圈阅的; 18.需要在远程教育中实现试卷、作业在线批改的。 19.需要在html页面中把Word转换为pdf的; 20.需要在html页面中快速打开、显示pdf的; 21.需要在Ajax架构里调用Word/Excel的,包括服务器端和客户端Javascript都适用。 22.需要控制不同的用户在Word/Excel中不同的区域中编辑权限的; 23.需要在企业局域网内架设在线Office文档中心、知识管理的; 24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003,Win2008,Linux,Unix等),任意数据库(Access,SQL Server,Oracle,MySQL,DB2,Sybase等),以及任意WEB编程语言和Web架构(C#,Java,VB.Net,PHP,DOMINO,JSP,ASP,J2EE,ASP.NET,Ajax等)。SOAOFFICE同时支持C/S方式的编程和其他支持ActiveX的容器,您可以在VB,Delphi以及C++ Builder中使用本中间件,快速创建C/S结构的应用。 SOAOFFICE中间件是一个国际化产品,支持多种界面语言:简体中文、繁体中文、英语、日语、法语、德语等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值