OWC技术

2024-07-30

OWC技术 篇1

一、OWC控件及功能简介

OWC (Office Web Component) 是一组COM (组件对象模型) 控件的集合, 能为多种控件容器提供交互式的电子数据表模型、数据库报表和数据可视化服务。OWC库中包含四个主要组件, 分别是电子数据表 (Spread Sheet) 、图表 (Chart Space) 、数据透视表 (Pivot Table) 和数据源 (Data Source) 组件。其中Spread Sheet组件类似于我们熟悉的Excel软件, 是一个既可以输入又可以输出数据的报表编辑器;Pivot Table主要是基于Spread Sheet中的数据生成数据透视表;Chart Space则用于绘制各种统计图表, 并以Spread Sheet和Pivot Table的数据区域作为数据源。

OWC最大的特点在于其可以在诸如Web页面、Visual Basic表单等的控件容器中使用, 也可在内存中作为不可见对象使用。OWC的所有控件都支持丰富的编程接口集合, 使得开发者可以通过C++、Java、Microsoft VBScript、Microsoft Jscript、Microsoft VBA等与任何其他可调用快速或双向COM接口的语言来调用这些组件。

二、基于OWC技术的财务核算系统整体设计

基于OWC技术的财务核算系统实现核算业务的宏观功能的简洁逻辑图如图1所示。

基于OWC技术的财务核算系统采用B/S三层架构模式, 将以Web为平台的各种数据表作为主要数据源, 系统设计成一个Web Services, 只需将相关数据表传递给该Web Services, 系统就可以像Excel软件一样进行各种操作, 再将操作结果插入一个Web页面返回客户端。本文以OWC控件中的Spread Sheet组件接收CSVUrl类型数据为例, 将财务核算过程中的各种表格转换为CSV文件, CSV是以逗号分开的数据文件, 每行为一条记录, 数据转换比较简单。基于OWC技术的财务核算系统结构如图2所示。

三、实现方法

本系统在开发过程中广泛应用了OWC, OWC在Web页面中的显示如图3所示。

用OWC显示数据和数据的显示格式等只需要将OWC对象的实例的某些属性设定为一定的值即可。

(1) 数据在OWC中的显示。OWC数据的显示本质上就是将特定格式的数据赋值给OWC的CSVUrl。首先定义一个OWC空间, 并在该空间中加入一个OWC图表xlsheet, 其代码如下:OWC11.Spread Sheet Class xlsheet=new OWC11.Spread Sheet Class () ;然后导出本地临时的Excel报表, 用SQL检索条件进行数据库检索, 并将检索结果以数据集的方式赋给xlsheet;最后下载Excel文件保存到客户端, 同时将生成的临时Excel报表删除。

(2) 在Web中动态绘制图表。利用ASP.Net平台, 采用触发机制使Web客户端向Web服务器主动发送图表请求, Web服务器根据请求借助OWC动态创建图表, 再将图表以GIF或JPG格式的图形发送到Web客户端。ASP.Net Web服务器接收到客户端的请求后, 首先调用数据库访问引擎创建数据链接, 并从数据库获取满足条件的数据作为绘制图表的数据源, 然后基于创建的数据源通过OWC组件的各内置图表对象生成图表, 最后将生成的图表以某种图形格式作为文件存储于服务器中的某个位置, 再响应客户端并返回图形。

其中, 使用OWC生成图表的主要过程如下: (1) 创建图表容器对象, 利用Create Object () 函数创建一个Chart Space对象; (2) 创建图表对象, 利用Charts属性的Add方法来为创建的Chart Space对象创建一个ChChart对象; (3) 创建图形对象, 根据实际需要在图表对象上创建所需数量的ChSeries对象; (4) 将每个ChSeries对象分别绑定到数据源, 利用数据源控件为每一个图形对象绑定数据源, 同时设定与其分类轴和数值轴对应的数据, 并指派系列类型; (5) 设置ChChart对象相关属性, 通过Chart Space对象的Charts属性访问当前Chart Space对象中的各个ChChart对象, 根据需要设定ChChart对象的相关属性, 如ChChart对象的类型、边框样式、是否显示标题、是否有关联对象等; (6) 生成图形文件, 利用Export Chart To GIF () 函数将一个图表转换成GIF格式的文件。

图4是以图3数据为数据源实现的财务核算图表示例。

(3) 在系统使用过程中提高运行速度。在财务核算系统中, 通过禁用IE浏览器中的一些加载项禁用, 可以提高运行速度。首先打开IE浏览器, 选择“工具”菜单下的“管理加载项”子菜单, 显示栏选择“Internet Explorer已经使用的加载项”;然后点击要禁用的加载项的名称, 再点击“禁用”, 除文件为“OWC11.DLL”的加载项和文件为“XML……”不被禁用外, 其他的加载项都可设置为“禁用”;然后关闭IE浏览器, 重新打开IE浏览器登录财务核算系统即可。

四、结语

本文主要阐述了基于OWC技术的财务核算系统的设计与实现过程, 这一新的财务核算系统实现了对集团公司本部各单位会计的统一核算, 会计核算精细化程度和准确度得到大幅提高;付款信息传递的效率和透明度也有所提高, 缩短了关账周期;提高了财务核算信息的质量, 增强了企业核心竞争力;降低了公司财务核算的人力成本, 并大大提高了工作效率, 满足了企业的要求。

摘要:本文根据某企业信息化的实际情况, 运用OWC技术设计、实现了一个财务核算系统, 以ASP.NET为开发平台, 通过在Web页面中OWC数据显示、图表的动态绘制等功能模块的设计, 实现了统一会计核算平台, 从而提高了会计核算精细化程度和付款信息传递效率, 缩短了关账周期。

关键词:OWC技术,财务核算系统,ASP.NET,动态绘制图表

参考文献

上一篇:分层开采工作面下一篇:中重度急性酒精中毒