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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

基于Oracle数据库的Excel报表系统的开发张玉婷马涛(衡水供电公司河北衡水053000)摘要:本文介绍了基于Oracle数据库的Excel报表系统的开发。衡水电网调度自动化系统采用Oracle数据库存储电网运行数据对数据的访问只能通过编写Oracle脚本实现。为满足企业各部门对数据的需求方便一般应用人员的使用在原有应用软件的基础上利用Excel软件提供的各种控件和VBA开发环境编写报表软件实现简单界面下方便灵活的数据访问。关键词:Oracle数据库Excel软件VBA数据访问0引言衡水电网调度自动化系统的数据存储采用实时数据库与商用数据库相结合的方式既满足了系统实时性的要求又提高了数据存储的安全性和数据管理的方便性。实时数据库采用系统自定义的数据结构用于存放系统运行参数、数据镜像和计算产生的中间结果。商用库采用Oracle数据库用于存放电网运行中的各种数据如电压、电流、有功功率、无功功率等。Oracle数据库作为专业大型数据库具有安全性高、功能丰富的特点但它要求使用人员具备一定的数据库专业知识对于调度自动化系统的一般使用人员来讲存在一定困难。同时企业各部门对数据的需求具有相对固定性和周期性。对于这些具有相对规律性的数据访问是否可以采用一种更简单直观的方式实现从而脱离复杂的Oracle脚本编程。为此我们提出了“基于Oracle数据库的Excel报表系统的开发”。1数据需求分析随着衡水电网调度自动化水平的提高遥测数据的准确性也不断提高大量电网运行数据越来越成为科学调度和辅助决策的依据。而企业各部门对数据的需求主要分为以下几类:数据的月统计值。比如各市县及变电站最大、最小负荷月报、月累计值;各电压等级电压最大值、最小值及发生时间。数据的年统计值。比如全区及各县负荷年最大最小值及发生时间;35kV线路电流年最大值及发生时间。某一点某一时刻的数值。比如各变电站有功功率最大时刻的无功功率。图1ORACLE数据库结构Fig.1StructureofORACLEDatabasestructureDBDICTIONARYDBHISTORY2005DBHISTORY2006DBSTATISTICS2005DBSTATISTICS2006……某一点日累计值年报。2Oracle数据库的数据表结构Oracle是关系型数据库管理系统它功能强大、性能卓越在当今大型数据库管理系统中占有重要地位。在衡水电网调度自动化系统中选用了Oracle8.1数据库。Oracle数据库以数据表的方式存储数据定义了三种类型的表即数据索引表文件、统计数据表文件和历史数据表文件。数据索引表文件用于索引每个记录点的序列号表属性包括序列号、站名、站号、点名、点号、点类型。统计数据表文件记录了每个遥测点、计算量点的统计值表属性包括序列号、日期、最大值、最大值时间、最小值、最小值时间、累计值、峰段最大值等十六个统计属性。历史数据表文件用于存放每天288个点的历史数据表属性包括序列号、日期和每隔5分钟的数值。Oracle数据库结构如图1所示。3Excel报表系统的开发3.1Excel软件的特点Excel软件是利用计算机进行表格类数据计算、分析的有力工具。电子表格软件诞生后由于其使用方便、功能实用得到了广泛的应用是目前重要的办公软件之一。Excel电子表格软件主要具有以下特点:(1)灵活的制表功能Excel可迅速、方便地产生出能满足各种特殊格式要求的表格还提供了许多可自动套用的格式。(2)强大的自动计算功能通过在单元格中定义公式Excel可自动完成繁琐的计算。而且当公式中引用的数据发生改动时计算结果会全部自动刷新。(3)较强的图表图形功能使用者可以将表格中的数据转换为更为直观、生动的彩色图表。此外还可以插入或绘制图形。(4)丰富的内置函数利用Excel提供的各类函数(财务、金融、统计、数学等)用户可以解决日常业务工作中遇到的大多数问题。(5)多样化的数据分析工具和方便的数据管理工具用户可以使用Excel提供的各种数据分析工具进行数据分析还可以方便地对表格中的数据做排序、汇总等数据管理工作。(6)完整的程序开发环境与常用控件Excel内部包含了一个叫VisualBasicforApplication(简称VBA)宏语言的编辑工具使构造Excel下的宏驱动应用程序十分简单方便。创建宏程序可以完成一组动作可以开发出Excel下的应用程序。它还提供了可自行定义控制参数的许多常用控件使得界面美观操作方便。(7)充分的数据共享能力例如Excel可以和数据库之间交换数据可以在网络上和他人共享工作簿甚至可以把数据发送到互联网或者从互联网上引入外部数据。由于Excel软件具有上述特点我们将Oracle数据库的数据查询结果以Excel表格的形式提供给数