admin 管理员组

文章数量: 1086019


2024年4月18日发(作者:winforms 事件响应)

OWC控件在科研管理中的应用 

杨建 , 席军林 , 蔡兴泉 , 侯晓丽 

(北方工业大学信息工程学院计算机系,北京100144) 

摘要:科研系统对一个学校科研的发展有不可估量的作用。OWC是组件对象模型控件的集合, 

用于在科研管理中分析科研成果和学术论文等数据信息。介绍在科研Web开发中.如何用 

OWC绘制图表。 

关键词:Web;OWC:图表 

0 引言 

PivotTable则是添加透视表.实现数据的汇总等操作; 

随着网络的发展,用户体验的增强 Web应用越来 

而Data Source则是绑定数据源.其通常与其他几个控 

越受用户的喜爱 因为Web应用无须用户下载安装程 

件联合使用 

序.只需在服务器上部署.就能实现系统的互操作。但 

目前0WC有9.0、10.0和11.0三个版本,对应着 

是.在这个信息时代.简单的Web页面已经不能满足 

Office 2000、Office XP和Office 2003 只要安装了 

用户的需求。特别是在ERP f企业资源计划1、SCM(供 

Microsoft Office则就自行安装了OWC组件.检测0WC 

应链管理1和一些管理系统中.要对数据进行分析和统 

组件是否安装和注册.可以在系统注册表中搜索关键 

计.然后给用户一个直观的、图形化的展示。而这些在 

字OWC,如果有MSOWC.DLL的注册信息.则说明已 

科研管理系统中尤为重要.要统计科研项目、学术论 

经正确地注册了0WC组件 

文、科研经费等,需要有灵活报表功能;可以生成各种 

OWC图表工作区的对象模型如图1所示 通过 

格式的报表.提供多角度、多层次的数据分析能力及图 

CreateObject或New关键字新建ChartSpace对象 在新 

表化数据展示 本文引入0WC来作为科研管理系统中 

建图表工作区里.工作区不包含任何图表.通过使用 

的图表分析工具 

Chcharts的Add方法添加图表.一个工作区可以添加 

多个图表,每个图表都是一个ChChart对象。 

1 OWC组件 

2 OWC在科研系统中的应用 

0WC即Omce Web Component.它是一个COM控 

件的集合。它不仅能用在Web应用程序中,还可以用 

通过Servlet访问iBatis取得需要处理的数据和图 

在桌面应用程序中。向程序中添加图表或电子表格等。 

表格式XML数据 

0WC中包含工作表控件(Spreadsheet)、图表控件(Chart)、 

在JSP中插入OWC11组件的代码如下所示: 

透视表控件(PivotTable)和数据源控件(Data Source)等 

<OBJECT d=PivotTable 1 hspace=60 classid=CLSID: 

00o2E55A一0000—0000一CO00—000000000046 width=502 

四个子控件 其中Spreadsheet控件能在Web页面中嵌 

height=217 visible=”false”> 

入一个Excel表单,并且能对其中的数据进行排序、筛 

<,OBJECT> 

选、计算和导出ExcCl等操作:Chart控件则能在页面中 

<0biect classid=CLSID:0002E55D一0000—0000一C000— 

嵌入图表,能生成饼状图、柱状图、曲线图等等图形; 

000000000046 width=800 height=500 hspaee=”60”id=We. 

收稿日期:2012—05—17 修稿日期:2012—06—17 

作者简介:杨建(1985-),男,河南信阳人,硕士研究生,研究方向为虚拟现实 

现代计算机2012.07上 

实践与经验 

bChart><,0bject> 

图1图表工作区对象模型 

通过Java对象取得数据库相关要展示的数据和 

OWC格式数据输出页面.然后通过JavaScript取得数 

据作为OWC数据源 

var dom=document.getElementsByTagName(”xml”); 

var sxml= : 

var xmlData=…’: 

sxml=dom[O].outerHTML; 

xmlData=dom[1].outerHTML; 

f庐明RecordSet对象 

var adors=new AetiveXObjeet(”ADODB.Recordset”); 

//声明XMLDoeument对象 

var xmldoc=new AetiveXObject(”msxml2.domdocument”); 

//XML字符串.用来构造RecordSet 

//RecordSet设定数据源为上面的XMLDoCUment对象. 

并打开 

adors.Open(xmldoc); 

pvt=document.PivotTable1; 

//设定透视表的数据源为上面的RecordSet对象 

pvt.DataSouree=adors; 

pvt.XMLData=sxml://加载透视表格式定义xml数据 

填充了图表数据之后,定义图表的显示格式: 

pvt.style.display-=-…’: 

pvt.ActiveView.AutoLayout(O):,/填充所有字段 

pvt.ActiveView.Labe1.Visible false; 

pvt.DisplayOffieeLogo=false; 

//设定透视表背景颜色 

pvt.BackColor=”#FFFFFF。: 

,/设定标题背景色 

pvt.ActiveView.Labe1.BackColor=”#000000”; 

pvt.AetiveView.FieldLabelB.ackColor=”加o0oO0”; 

pvt.ActiveView.FieldLabelForeColor=”#0O0O00”: 

var bymonth=pvt.ActiveView.FieldSets(”时间by month”1: 

bymonth.Fields(”年”).NumberFormat=”yyyy年”; 

bymonth.Fields(”季度”).NumberFormat=”【:l卜一季度;【: 

2】二季度;【=3】三季度;【=4]四季度”; 

bymonth.Fields(”月”).1 ̄umberFormat=”mmm”: 

bymonth.Fields(”日”).NumberFormat=”dd日”: 

bymonth.Fields(”时”1.NumberFormat=”hh时”: 

bymonth.Fields(”分”1.NumberFormat=”mm分”: 

bymonth.Fields(”秒”、.NumberFO 

chaf.Chaffs(0).type=charttype 

,/显示数据标志 

var serSeries; 

var col=chart.Charts(0).Seri一 ̄sCollection.count; 

for(var i=0;i<col;i++) 

{ 

serSeries=ehart.Cha ̄so().Sf riesColkction(i); 

serSeries.DataLabelsCollecfion.AddO; 

} 

最后运行.即可得到如图2 ̄3的结果: 

3 9 6 0 O 5 3

“ 

2 3 5 85 2  8 4 8 7 8 2

l9辨 

24 Z4 

2000 36 36 

2001 

81 22 1O3 

279.92 24.9 338.02 

767,72 38.8 859.:32 

L138.19 

25 9 1190 09 

226 ̄ ̄.55 4. 2373.‘85 

2482,52 109.5 2686.92 

3175.25 114.05 3354 7 

32 5116.3Z 57.2 5325 7 

6268.14 136.7 6545.11 

2010 70 9485.O88£ 255.8 i0264.6885 

201 468.6335 827 98 10951.15097 92.05 12370.O1447 

351.52 89.3 2431.465347 62.65 2934.935347 

820.1535 819.28 44507.5448; 

933 75 48406.37832 

图2 

现代计算机2012.07上 

 

 

发中动态绘制图表。使用OWC还可以很方便地在 

Web环境下动态地实现各种统计图表。 

参考文献 

[1]Microsoft.OWCVBA1 1.ohm[Z】,2002 

『21沈浩,邓晓军.基于OWC和XML动态统计图表的设计与 

实现fJ].计算机工程与设计,2008(3):762—764 

f31杨莉萍,杨晓红.OfficeWeb组件在OLAP分析系统中的应 

用Ⅲ.计算机系统应用,20o40 1):70—72 

[4]Olav Lerflaten.在ASP.NET中用OWC绘制图表『EB/0L1. 

图3 

http://www.cnblogs.com/sgsoft/artieles/34694.html,2004,8 ̄19 

3 结语 

介绍了在Web下.如何利用OWC在应用程序开 

Application of OWC in the Scientific Research Management 

YANG Jian ,XI Jun-lin , CAI Xing-quan ,HOU Xiao—li 

(Department of Science Technology,North China University of Technology,Beijing 100144) 

Abstract:Scientific research system is important to the development of a school scientific research.0mce 

Web Components are a collection of component object model controls for publishing spread— 

sheets,charts,and databases to the Web.OWC is using in the research system to manage the 

seientific research achievements and academic papers.Introduces how to use 0WC to draw 

charts in the development of Web scientiifc research. 

Keywords:Web;OWC:Chan 

(上接第29页) 

Application of Project-Driven Teaching Mode in Webpage 

Design Cou rse 

UU Rui 

(Guizhou Police Vocational College,Guiyang 550003) 

Abstract:In the context that the vocational colleges stress actual using ability,introduces the project—driv- 

en teaching mode in the teaching of Webpage Design,and this can enables the students to mas‘ 

ter design Webpage,create Website,publish site capacity,and for their work in the future lays 

a solid foundation. 

Keywords:Dreamweaver;Project-Driven;Teaching Mode 

现代计算机2012.07上 


本文标签: 图表 数据 科研 用户 工作