用Excel生成电力报表系统的设计与实现.pdf
空军雷达学院学报Vol_24No.3
2010年6月JournalofAirForceRadarAcademJun.2010
文章编号:1673—8691(2010)03—0211-04
用Excel生成电力报表系统的设计与实现
王晓伟,袭宝栋,胡军。
(1.空军雷达学院四系,武汉430019;2.93534部队,河北秦皇岛066100;3.空军上海军械修5)--,上海200434)
摘要:通过分析大量报表的设计特点和规律,提出了一种用Excel生成电力报表的解决方案.该方案利
用ExcelvBA从数据库中提取及计算生成报表用的基础数据,放入到Excel的工作表中作为基础数据层,报表
管理人员可按报表需要从数据中间层中引用基础数据生成所需的各种报表.
关键词:Excel报表;VBA程序;基础数据层
中国分类号:TP391文献标志码:ADOI:10.3969/j.issn.1673—8691.2010.03.016
在软件开发设计报表时,通常是采用报表设查阅
计器或者使用第三方产品来完成.在数据库前端
l报表关键技术的实现
开发工具中一般都提供了相应的报表生成工具,
如在VFP中的Repo ̄Designer,在VB和.NET中的电力日报、月报和年报,用来统计线路的供电
CrystalRepo ̄,在Delphi中的QuickRepo ̄,在Power—量、机组的发电量及机组的出力数据、水文数据及
Builder中的数据窗口D(ataWindow)等.用户通过部分数据的去年同期、多年同期的数据比较值等,
使用这些报表工具可以方便、灵活地定义一个规生成的报表数据要发布到企业内部生产信息网或
则的报表.然而,在定义不规则报表时,这些工具利用短信发送报表中的部分数据到部分主管领导
并不很方便,特别是国内的复杂报表,往往需要大手机上,要求前端供发电量及机组出力数据、水文
量填充相应的单元格….对电力生产企业的报表,数据等实时采集系统采集完数据并入库后,就能
数据量比较大,报表的数据和格式经常需要变动,自动生成日报,还可人工重新生成日报,按要求生
需要用户自由定义.如果使用上述语言通过程序成月报、年报,所以要求制作报表的Excel文档有
编写的报表限制的较死,报表管理人员想简单修简单的输入界面,能让报表管理员方便选择日期
改报表的样式很困难,并且生成的报表是打印的生成当日的报表,还要求在每天零时过后能自动
纸制报表,不能生成电子格式的报表.因此,设计生成前一天的日报表,所以需要有日历控件和定
种面向用户的通用报表对用户来说是非常必要时器的功能.本文选用WindowsxP.系统,Office
一
的.用户在使用阶段能够根据自己的要求对报表2003,数据库是Sybase数据库.
的格式和内容进行调整、修改、新增和删除的报1.1日历控件
表.这种报表大大加强了报表实现的灵活性和用在Excel文档中用一工作表制作简单的输入
户的交互性,能够更好地满足用户的报表需求J.界面做为主界面,在主界面中要有日历控件方便
利用ExcelVBA从数据库中提取数据并计算