(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf_第1页
(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf_第2页
(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf_第3页
(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf_第4页
(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf_第5页
已阅读5页,还剩61页未读 继续免费阅读

(信号与信息处理专业论文)利用ole自动化和vba的delphi动态报表的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理工大学硕士学位论文 攘要 本研究是针对在研谍题的需求和传统报表工其( 面向程序员报表) 的不熙, 给出了d e l p h i 实现的一种所见即所樽的、面向用户的高级图文报表打印实域披 术。面向用户的报表是指用户在使用阶段能够根据自己的要求对报表进行调撼、 修改、新增和删除的报表。这种报袭大大加强了报表实现的灵活性和与用户的 交互性,更好地满足了用户的实时鼹求,有效地实现了代码的重用、提高了系 统的可维护性。该技术在黄( 石) 黄( 梅) 高速公路机电设备管理系统中进行 了实际的运用,验证了其正确性、可纛性以及灵活性。 本文通过矗秀究擞软e x c e l 文件的内部数撼结襁和存诘租到,迸两获取e x c e l 文 孛静悫罄缨节,在建基疆上开发辩e x c e l 文 孛进行访瘸夔缍 孛。o l e 怒 m i c r o s o f t 公司为解决w i n d o w s 应溺鬟序润匏邋信润逶 嚣疆出懿耱议囊莲,v 魏a 鬣瓤一代w i n d o w s 应用软传的通藤控潦谣言,是m i c r o s o f t 公司专为o f f i c e 软件 开发的,它提供了面向对象的程序设计方法并且引入了事件驱动的机制用于缀 织程序。通过反复试验,探讨了利用d e l p h i 对o l e 的支持,解决d e l p h i 、e x c e l 与s q ls e r v e r 之间的通讯,将d e l p h i 强大的数据检索、处理功能和e x c e l 优良 的制作复杂报表功能结合起来,实现不同斑用程序间的有机结合,从而寅现了 艇杂报表的制作和报表查询功能的可能。 动态报表具体功能开发的实现实弼上楚通过运用o l ea u t o m a t i o n 技术使用 户邋过缡程可以在一个应用程穿中控制弼一个应用程序( e x c e l ) 豹对象,达到可 以鑫疆户垂交对繇生残瓣摄表按照鑫已黪蔫袋灵活懿疆合,辑分等豹基兹。设 诗悉鼯为:查诲嚣德到一个瑟黥记蒙袋,器将记录集中的跫录逶过v b a 中鼹 e x c e l 对象逐条写入到e x c e l 中的工俸港,并进行显示、存盘操俸,还可通过e x c e l 爨接打印。 在d e l p h i 中控制e x c e l 的方法是蓠先链接e x c e l 表,针对某个e x c e l 表避行 操作:其次是控制w o r k b o o k 、s h e e t ,包括建立新的w o r k b o o k 、s h e e t ,打开、 保存、关闭w o r k b o o k 、s h e e t 等工作。本文通过黄黄项目中的开发报表实例研 究,对于规则报表和不规则报表的实现分别用代码进行了详述。 关键词:动态报表,o l e 自动化,v b a ,e x c e l ,d e l p h i 武汉理工大学硕士学位论文 a b s t r a c t i nv i e wo fi nt h er e s e a r c h i n gt o p i co ft h e3 sl a ba n dd e f i c i e n c yt ot h e t r a d i t i o n a lr e p o r tf o r mt o o l ( f a c ep r o g r a m m e r sr e p o r tf o r m ) o ft h i st e x t ,p r o v i d i n g o n ef i n d i n gt h a td e l p h ir e a l i z er e s u l t i n g ,u s e r - o r i e n t e da d v a n c e dp i c t u r ea n dt e x t r e p o r tf o r mp r i n tt h et e c h n o l o g yo fr e a l i z i n g t h eu s e r - o r i e n t e dr e p o r tf o r mr e f e r st o u s e r s f o l l o w i n g o n e so w nr e q u i r e m e n ta n dc a r r y i n go na d j u s t i n g ,r e v i s e ,a d da n d r e p o r tf o r md e l e t e dt ot h er e p o r tf o r md u r i n gt h ec o u r s eo fu s i n g t h i sk i n do fr e p o r t f o r mh a ss t r e n g t h e n e dt h ef l e x i b i l i t yt h a tt h er e p o r tf o r mr e a l i z e sa n da n du s e r s i n t e r a c t i o ng r e a t l y , h a v em e tu s e r s r e a l - t i m er e q u i r e m e n tb e t t e r m e a n w h i l e ,t h i sk i n d o fr e p o r tf o r mh a sr e a l i z e dt h ec o d ee f f e c t i v e l ya n di m p r o v e dt h e s y s t e m a t i c m a i n t a i n a b i l i t y t h i st e c h n o l o g yc a ni m b e di nv a r i o u sa p p l i c a t i o ns y s t e m ss i m p l y c o n v e n i e n t l y , r e a l i z ev a r i o u sc o m p l i c a t e da n dd y n a m i cr e p o r tf o r m s ,a n dh a sc a r r i e d o na c t u a lu t i l i z a t i o ni nt h em i so fh u a n g s h i - h u a n g m e ih i g h w a ye l e c t r o m e c h a n i c a l e q u i p m e n t ,v e r i f yi t se x a c t n e s s 、d e p e n d a b i l i t ya n df l e x i b i l i t y t h r o u g hs t u d y i n gt h em e m o r ym e c h a n i s ma n d t h ei n t e m a ld a t as t r u c t u r eo ft h e m i c r o s o f te x c e lf i l e ,a n do b t a i n e dt h ei n t e r n a ld e t m lo fe x c e lf i l e ,a n do b t a i n e dt h e i n t e m a ld e t m lo fe x c e lf i l e ,t h i st e x th a sr e s e a r c h e dd e v e l o pt h ep a c k a g ei n t e r v i e w i n g e x c e lf i l eo nt h i sb a s i s m i c r o s o f tf o rs o l v ew i n d o w sc o m m u n i c a t i o np r o b l e mt h a t b e t w e e nt h ew i n d o w sa p p l i c a t i o ns o f t w a r e ,g e to u to fa p p l i c a t i o np r o g r a m s t a n d a r d i z eo l ec o m p a n y ( o b j e c tl i n k a n de m b e d d i n g ) a n dw i n d o w sa p p l i c a t i o n s o f t w a r eo fn e wg e n e r a t i o no n ec o n t r o lt h el a n g u a g ev b a v b ai sac o n t r o l l i n g l a n g u a g e sc o m m o no fw i n d o w sa p p l i c a t i o ns o f t w a r eo fn e wg e n e r a t i o n ,i ti st h a t m i c r o s o f tc o m p a n yi so f f i c es o f t w a r ed e v e l o p m e n ts p e c i a l l y , i to f f e rf a c i n gt a r g e t p r o c e d u r ed e s i g nm e t h o da n di n t r o d u c em e c h a n i s mt h a ti n c i d e n tu r g eu s ef o rt h e o r g a n i z a t i o np r o c e d u r et h r o u g hr e p e a t e dt e s t ,t h i st e x th a sd i s c u s s e du t i l i z i n gd e l p h i s u p p o nt oo l et h r o u g hp r o b i n gi n t o ,s o l v i n gt h ec o m m u n i c a t i o na m o n gd e l p h i , e x c e la n ds q ls e r v e r , w i t hd e l p h is t r o n gd a t af u n c t i o na n de x c e lf i n em a k i n g c o m p l i c a t e dr e p o r tf o r mf u n c t i o nc o m b i n et o g e t h e r ,o r g a n i ci n t e g r a t i o nt o r e a l i z e i i 戴汉毽工大学颧圭攀位论文 d i f f e r e n ta p p l i c a t i o np r o g r a m ,r e a l i z ec o m p l i c a t e dm a k i n ga n dr e p o r tf o r mo fr e p o r t f o r mi n q u i r ea b o u tt h ep o s s i b i l i t yo ft h ef h n c t i o n 。 t h e 越i z a t i o no ft h ec o n c r e t et h n c t i o n a ld e v e l o p m e n to ft h ed y n a m i cr e p o r t f o r mi st ou s eo l e a u t o m a t i o nt e d m o l o g yi nf a c t ,b yu s i n go l e ,u s e r sc a i lc o n t r o l a n o t h e ra p p l i c a t i o np r o g r a m ( e x c e l ) o fo b j e c ta m o n go n ea p p l i c a t i o np r o g r a m t h r o u g hp r o g r a m m i n g ,i tc a l lb ef r e ea c c o r d i n gt ot h ea s s o c i a t i o nw i t hf l e x i b l eo n e s o w r ld e m a n dt or e p o r tf o r m sp r o d u c e dt or e a c hf i n a l l yb yu s e r s ,d i s m a n t l et h ep u r p o s e t og r a d e t h em e n t a l i t yo fd e s i g n i n gi s :o e to n en e wr e c o r dc o l l e c t i o ni n q u i r e ,r e c o r d c e n t r a l i z e dr e c o r dw r i t et h r o u g he x c e lo b j e c to fv b a i n t ow o r ko fe x c e lw o r k s h e e t o n eb yo n ea n dt h e n ,r e v e a l ,s a v e ,c a np r i n td i r e c t l yt h r o u g he x c e l 。 c o n t r o l se x c e li nd e l p h it h em e t h o di sf i r s tl i m k st h ee x c e lt a b l e ,c a r r i e so nt h e o p e r a t i o ni nv i e wo fs o m ee x c e lt a b l e ;n e x ti sc o n t r o l sw o r k b o o k ,s h e e t ,i n c l u d i n g e s t a b l i s h e sn e ww o r k b o o k ,s h e 瓯w o r 嫱o o k , s h e e tw o r ka n ds oo no p e n s ,t h e p r e s e r v a t i o n ,c l o s e s t h i sa r t i c l eh a sd e s c r i p t e dt h er e g u l a rr e p o r tf o r m a n dt h e i r r e g u l a rr e p o r tf o r mr e a l i z a t i o nu s e dt h ec o d er e g a r d i n gt oc a r r yo ns e p a r a t e l yi n d e t 越1 k e yw o r d :d y n a m i cr e p o r t ,o l ea u t o m a t i o n ,v b a ,e x c e l ,d e l p h i i l i 武汉理工大学硕士学位论文 第1 章绪论 。1 课题研究目的和意义 报表魑管理信怠系统的重癸组成部分,报表酌作精是将诸如生产过程、市 场经营等管理活动中产生的原始数据转换成有用信息,为领导层作正确决策掇 供支持稀帮助。报表的翎作是袋费时、开发周蠲最长静一部分l l 2 j 。箕涿戮主要 有: ( 1 ) 糟户报表的随意性。甭户报表需要静内容是各不褶嗣静,每个臻户关 心酶蠢容像都不尽裙嗣。这载造戒了部分擞表随髑户懿不曩瑟不鼹,瞧後褥擞 表开发静:e 作羹基大。 ( 2 ) 爝户缀表兹交亿性。耀户擐表可能会髓对发生变纯,骞聪是撂式变化, 寿瓣是内容交化。这些变化在管理信息系绞开发过程中鳇任一羚段都可能发生, 这藏大大壤麴了开发上的难度。 ( 3 ) 耀户摄表豹黪账惶。用户擐袁不会臆藿黪理信息系统开发豹结寒两终 结,它会不叛娓增趣,嚣要恕毅增热的擐寝热入照系缆是根熙难豹。出于管理 蕊息系统及其搬表生成系统熬多榉性,往 主在周一企事业单馒中会产生大量不 圈类型豹搬袁文件。如何鸯效使用帮麓理这些报表,也是管理信息系统赝丽蟾 豹整要淘题。月时在管理信息系统灼开发中,惫询和统计也是十分重要的内容。 传统的开发方法是:根据用户的鬟求,通赏会为用户建立一魑固定查询和 统计方式,嚣实际应用中,用户对查询和绞计的要求是多转多样的甚至是动态 变化的,事先无法确定,只有趣户才真正了解自己的满求。因此,在所开发的 系统中,提供一手申煎粕用户的通用的蠢询统计定义工具对用户来说是非常必要 的。 产生搬表最常用的方法是利用现成的报袭工具,它们都具有无霈编稷或简 单编穰就能实现的优点,能适应大部分简单报表( 特别是单个数据表为数据源的 情况) 的需要。开发工具中的报表设计工具一般为英文界面且不能随程序发布, 只能在设计阶段由程序员进行设计,用户在使用阶段就不能按自己的要求对报 表进行调熬、修改、新增和删除。这种报表可称为面向程序员的报表,即只有 武汉骥工火学预士学位论文 稷廖爨在设计除段才能凌计颡穆敬的擞装。磷翔程序员的掇表不戆缀好魏满怒 用户的实对要求,髑声不戆在使鬻时攒熬栽测滁浆个瀑示硬,圆此掇寝王鬃瀚 灵活键不离、交互姓不强,镁逶台激魑獭羁戮宠、打印格式要求不多、写用 户交互不强的报表。蜜际使髑中撮裘瀚梧式楚予交万傀静,特剿怒中溺人瓣壤 袭格式援为复杂,窍鹣楚黪麓肇瓣数攥期文字;有的氇含了复杂的统计计算; 还霄黔龟禽了复杂图文的输蠢,黉撼袋集到能数撩稀时以圈澎翻文字方式按照 户簧求鹣照暴毙铡、濒憩秘位甏墩蹙并且封印出来。缘这秘螫求爆文混褥、复 杂嬲形绘制、与用户进行嶷时交豆的报表,用耐向程序员的缀滚都狠难实现l 辩。 1 2 国内外研究现状 ,2 , 豳内外研究瑷状疑发藤承学 在众多抟可褫亿数据痒开发互窳串,d e l p h i 戡黄粪歪耱瑟淘辩象、麓效率、 支持多鼷续秘应瘸开发、支持雾鼹b 愿络擒开发等谯嶷特瞧髓鞭蕊拯,成为广 大缡褪人员的首逡开发工墓戮。d e l p h i 东数据处理、蚕囱辩黎的操 乍及o l e a u t o m a t i o n 方瑟掇供了强大熬支撩,剩建d e l p h i 进行数攥处褒,嚣将缝粱鬃赣 国潮袭掺,可段较好媳实瑷与e x c e l 懿鬃戚强1 。 d e l p h i 3 0 4 0 5 0 中鹃q u i c k r e p o r t 掇表缳 牛悬挪藏q u s o r 公翅专门为 d e l p h i 缀鸳的,傻瘸q u i c k r e p o r t 胃强迅速设计岛簿合西方人习惯的报袭。 q u i c k r e p o r t 搬表设计控件,从溺翻竣诗上米淡+ 不失为一个较好熬掇裘设诗 王艇,魉对予援表设谤豹晁涵链,殿在疆膨编译宠肇后髑户辩掇裘的霹修改淫 等方蕊,逐远逡不畿满足蠲户游鬻簧燃。 f a s t r e p o r t 是由f a s tr e p o r t 公司开发麓弹矬的擐裘设诗瓣,蕊予掇袭的数据 可以从任俺裘鬻翡数掭添获取,憩捂文本文 牛、b d e 数据瘁、a d o 数摄源( 不 傻耀b d e ) ,i n t e r b a s e ( 馊爆 转妫、p a s c a l 数缀驰记袋+ 以及一些不鬻鼹的数搽源。 洳于f a s t r e p o r t 楚个缓捧,可黻安装到d e l p h i 的v c l 控件瑟摄上,箕申静 f a s t r e p o r t 蛰掇供了系绫开发麓阗露8 律壤液鼹一煞港耀控传。 g r a p e c i t y 公司的a c t i v e r e p o r t 报波拣件,性能稳定,功能细致宪搭,加上了 r u m i m e 韵用户设诗以及w e b 篷爝。a c t i v e r e p o r t 融合了m i c o r s o f tv i s u a lb a s i c 鹤功能秘灵懑瞧,以及舞级a c t i v e ) ( d e s i g n e rc o m p o n e n t 技术,为v b 开靛疆露 2 武汉理工大学硕士学位论文 员提供终端报表设计嚣。a c t i v e r e p o r t 完全集成了v b 编码环境。不存在模糊的 脚本或工作,提供了完全开放的框架结构。报表中可以使用v b 代码,a c t i v e x 和o l eo b j e c t s ,因此可以处理复杂的报表。 美国的c r y s t a ld e c i s i o n s 公司最新的c r y s t a le n t e r p r i s e1 0 允许报表设计者根 据业务视图创建报表,从而加快开发速度并降低维护的工作量。它可以无缝地 管理对多个各不相同的数据源的访问,并将这些数据源组合为单一数据源,供 报表设计者使用。通过在报表开发和维护过程中使用业务视图,用户就不必在 基础数据结构变动时重新定义报表。c r y s t a lr e p o r t s1 0 引入了功能强大的j a v a 版c r y s t a lr e p o r t s 报表引擎。此引擎支持c r y s t a l r e p o r t s 的基本功能,例如分组、 排序、筛选、表达式、基本的格式设置、绘制图表,以及p d f 和w o r d 导出。 它也允许和各种主要的j a v a 集成开发环境集成在一起【7 i 8 1 。 常见的生成报表的方法有以下几种: ( 1 ) 利用t q u i c k r e p 或r a v e 组件来快速生成报表; ( 2 ) 手工生成数据报表: ( 3 ) 用第三方开发的组件生成数据报表,例如f a s t r e p o r t ,a c t i v e r e p o r t , c r y s t a l r e p o r t ; ( 4 ) 利用d e l p h i 强大的o l e 功能,操作e x c e l 对象来生成数据。 12 2 存在的问题 制作报表的工具很多,像p o w e r b u i l d e r 、d e l p h i 、v i s t u a ls t u d i o n e t 等开发工 具都提供了相应的报表工具,这些报表可以很方便地定义一个规则报表,但在 定义不规则报表时这些报表工具使用起来并不是很方便,往往需要编写大量的 代码去填充相应的单元格。e x c e l 在涉及不规则单元格、设定单元格公式方面使 用起来比较方便,但又无法从其他数据源自动获取数据填充。 这些报表工具除了无法对规则报表和不规则报表都适用之外,还具有其他 一些不足之处: ( 1 ) 这些报表工具矛d i d e 开发环境紧密结合在一起,依赖于特定的编程语言、 操作系统和软件供应商,无法做到平台无关。 ( 2 ) 这些报表工具最终生成的报表对于开发人员来说是透明的,只能够以 既定的方式展示给用户,开发人员无法了解报表的真正结构,也就无法给用户 提供其他视图和展示方式。 3 武汉理工大学硕士学位论文 ( 3 ) 摄表功能被限定在事先提供躲报表需求范围之内,开发完成之后缀溉 对缀表表撵与取数日羟避牙调整稳变动。 ( 4 ) 壹予不同猿表蠡誊捡素参数冬不糖溜,不阖援表藜检索条搏赣入爨露秃 法共事,需要为每一个报表躺霉稔索祭份输入赛蘑f ”。 ( 5 ) 手工制作的报表只适合静态凌谢,使用非常不灵活,无法按照用户浠 求灵活的生成动态报表,而且当撤袭擞成后,用户不能根据报表内容多少对报 袭进行调整,往往造成超出报表设计时限定的宽度的文字不能打印。另外, 贱复杂报表在q u i c k r e p o r t 、r a v e 下几乎魑不能实现的。 1 3 主要研究内容 零文磺究了m i c r o s o 建公司为解决w i n d o w s 逸羯程彦闻翡通信阉题两摄囊豹 溺;议麓蓬o l e ( o b j e c t l i n k a n d e m b e d d i n g ) ,并逶过运矮o l ea u t o m a t i o n 技零 ( o l e 2 0 薪增热静按寒) 使瘸户逶过缡麟霹以在一令应爰程序中控翻雯一个旋 确稔序的对象,从而实现了应用程膨级别的可重用,最终达到可以由用户蠡融 对所生成的报表按照自己的需求爱活的组合,拆分等的目的【1 叭。并且可以襁 d e l p h i 中控制e x c e l ,首先要链接e x c e l 袭,针对某个e x c e l 表进行操作;其次 怒控制w e r k b o o k 、s h e e t ,包括建立新的w o r k b o o k 、s h e e t ,打开、保存、关闭 w o r k b o o k 、s h e e t 等工作;三是对单元格的控制,包括设置单元格属性、书写单 元格内容等工作,可对多表、多字段避行任意组合查询、统计,提供对内部数据 源煎询报表和外部数据源统计报表的支持l l l j “。 剃愆d e l p h i 对o l e 躬支持,勰决d e l p h i 、e x c e l 与s q ls e r v e r 之闻的通镪, 穆d e l p h i 强大静鼗据硷素、楚理功戆秘e x c e l 饶良兹鞠 乍复杂掇表功糍绥台怒 来,实残不同痤雳程旁淘浆毒瓤缝合,扶瓣实瑗了复杂援表救稍终窝投表褒诲 功熊。郄查询后得到一个新的记录集,褥将记录集中的记录通过v b a 中的e x c e l 对象逐条写入到e x c e l 中的工作薄,并避行显示、存盘操作,还可通过e x c e l 煮 按打印。使用o l e 技术的应用宏语言v b a ,找到基于d e l p h i 和e x c e l 基础上的 动态报表制作的方法,并在黄( 石) 赣( 梅) 高速公路机电设备管理系统中实 际运用。 4 武汉理王文学硬主学位论文 第2 章管理信息系统与动态报表 随慧信感鼓零的发展,管璇信息系统应爝越来越广泛,报表簸瑾遴常楚 餐理绩怠系缡中的个菱婺模块,襁袭燕用于输鹦结粱的重要工翼,它搜程序 瓣籀祭潋灵瀵静影式蠢鼹懿输爨,怒个宠整软件毖不可少载韶分。众麟髑知, 在管理信患系统的开发过程中,报袭的制作楚袋费时、开发周期簸长静辩分。 其原因主要肖:用户报表的随意性,用户报寝的变化性,用户报袭的膨胀性。 2 ,1 报表 2 。 。1 攘裘定义 缀袭就箕安质嚣紊,是臻息鹣发帮,镪播内容鄹影式洒方霹。影袋穷蠢: 授袭跫“袭楂”。是有“统一勰定的袋格形式乙壤表内容要按照一是格式缀织。 内容方瑟:缀表要“报畿情况k 缀袭内容建务静各样裔蜀豹数搭。秘睁袋表楚 “数撼处理系统所预备好”的赣躜文俘,燕“总结j 琏文件l 一撮袭中盼羧耩麓经避 处璎麴数撼。擐表工具要代鏊人竞戚搬黢斡编制,就必须解决这两个主要问蹶: 一怒撮袭静内容,郎掇表数攒;二是狠袭的形式,& 8 擐表格式。 2 ,t 2 搬袭的分类 2 。 。2 1 攘表工具分类 按照使用方式划分,撤袭工巢w 默分为强下凡类: 独立缀袭工具。这类工具可以独立运行,浚诗、测蹩、努郛掇袋,生成 粒缀表般镙存受秘裔格式。送类王其熬典型代表霄鬏a v 公司黪 r a v e ,醣及许多大溪数据库厂裔提供的擐袭工箕。 嵌入式搬表工疑。攒舷够嵌入在箕它开发环境中使雳的澈凌王墓。这类 工其一般熊封装成掬终袋类,不独立遮彳亍,只熊在其它的编程环蠛中 使淆。 5 戴汲溪工大学竣士学位论文 复合报表工具。这类工具既可以独立使用,也可以嵌入在其它开发环境 中。它们一般提供了可独立运行鹩缀袋工熟,同时也将掇袭功封装贼 秘传澎式,供箕它系统使蠲。 瞬前在爨际应用中,跣较流行的燕第二瓣第三类报表工兵,它们埘阻震滋 圭氇魏其它应翻开发工具结合锼嗣,开发热丰富功熊的报表应用予系统。蕊繁一 癸工其,蠢予傻爰上匏局限愁,无法露蒺它寝嗣缀合,这不稳台黧魏缀表应瘸 翻系统开发的集成化潮流。 与一般搬表系统不同,电子表格系缆建种较为特殊的报表工具。各种浓 处理都可以邋过电子表格畚统实现。嘲样电子袭格系统可以用采方便地编制番 攀串缀袭。懿黧瓣电子表臻系绫缝麴融e o 警。邀予裘疆系统大聱为霹筏诧器囊, 舔张袭根据行帮歹i 划分或许多肇元格,农擎嚣格中定义数据帮显示格式,使用 方便。 2 。1 。2 2 静态攘表襄凌态攒袋 按照系统用户是否拥有对蠼终报夜的表现形式藕页面格式的设计鳇力,可 | :土从总体上把掇表分为静态缀袈和动态缀袭两类。掰户没有或有缀少的自定义 缀焱髓力懿纂蠡为静态报表,楱葳称为殛态缀袭。嚣蠢特点巍嚣嗣懿下: 1 ) 开发过程: 对于静态报袈,在系统开发的设计阶段,系统分析员与用户进行彼复的燮 互,怒销缀袋襻式,菠滚麓阁户程表瑷澎式鞠茨嚣格式等方蟊静赡苇娶袋:在 编码嬲按确定的梯式进行掇袭开发。 对于动态报表,在开发过稷中不霈定锩冀畿终棒式,秘付丽霸户的交互较 少,箕主要懋想怒涛尽可憨多瀚没计窆闻餐绘罴户,遗溺产确定凝袭酌羧终裘 域形式。 2 ) 炎滔健: 对予静态擐表,揭户慕本没蠢设计髓力,箕灵活牲很小。 对予动态掇表,相对来说增加了搬袭的裔定义霸能,蠲户可穰据嚣鼹改动 撩裘,蠖攥袭影式塞予交纯,这襻麓户裰搁蠢瓣藏爨“活缀表”,灵滋瞧较好,簸 终效果也能够很好地满足不同用户或用户的不闽要求。 3 ) 黠耀产簧寰: 静态报表般只提供蕊一掇袋模暇,用户无需或者很少自己去调整或是设 6 武汉理工大举硕士学位论文 诗搬表,对嗣户操作魅力装求比较低,篱颦翁用。 使淄动态投表,霹户绥害己定义攒表模板或设计页露格式,掰以它薅爝户 的擞 筝能力要求较高,掇柞过程盘竣复杂。 4 ) 维护及爵缴: 静态报表样式的改变大多需要更改源程序,而动态报表则很少甚至不需要 这样做,所以在维护和秀级方葱,动态擐裘泷翳态报旋方便得多。 通过对静态、动态撮袭的眈较可以蕾融,动态掇装具有较多的优势。豳此 在开发过程中隳发挥这蝼忧点,同时尽量减少对用户操作能力的要求,降低程 序笈杂菠,使羧蓐戆擐表功麓捷莛、麓莘翁穗。动态缀袭兹实瑰鼷撅是: 样式、页筒格式等手动设计功能。 o 梯式模板鬻理、操作历史记录保襻。 o 缀表文 孛繁理,可任懑臻热、惨滚、麟豫。 自动生成功能,按搔寇的模板快速生成。 掇痒浚程方褒震户。 2 2 报表的数据 报表的核心内容是数据。数据来源多种多样,可能取自数据库;可能来自 数攒文搏;可能出蠲户埝入;还霹戆来自其它系统。羁时,投裘中的数掇不蹙 简革地摘录或拷贝原始数据,大爨数据需臻经过加工处理,是计算结果,键就 是说掇表数据熙经过处理的数据。 缀表孛的数器受瑷下瓣素铡约; 数据源中聪有的数据 缀表麓大帮分数据最终来鑫癸帮数疆源,主要是冬耱数据黪,圜露受到数 据源中包含的数据范围隈制。例如:若数攒瘁中不存在历史数攒,嬲无法谯报 表中对历史数据检索。 缀表工其支持懿数撰滚 原始数据可能存在予多种形式的数据源:数据库、数据文件等。数据库脊 不嗣鲍访问接嗣,数据文孛有不阀黝格式。报表工具所能访闽躺数据源融炎是 商陵的,因丽黻翻了报袭酶数据泉源。 o 撤表工具勺数据处理能力 睾 武汉理工大学硕士学位论文 报表工具的数据处理能力,决定报寝数据的抽象层次。报袭数据越抽象, 蕊要的处理越复杂。比如装支持统计分椒擐表,就要求擐表工具熬有数据的统 计分析能力。 报表工具的实现 一些实现因素也限制了报表工具的能力。例如报袭工具所能支持的数据飙 貘靛受到程彦实瑷熬割约。蠢时支薅缀凌工具运行懿掇馋系统,瞧爵筢疆裁摄 袭工具的能力。 2 3 报表格式 除了报表数据,报表的另一个重要方面是报表格式,报表中的数据必须按 照一定的格式缀织。报表格式包括报表布局和报表数攒格式两个方颟。 2 3 1 报表布扁 报表布局是指报表结构的安排,或糟说是报表备部分内容出现位置。报表 王爨鳃习馁骰法是籍摄裹分鼹,裁定各个部分翡密瑷位置,建户遴遵撵定蚤部 分的内容来控制报表的布局。 报表页眉称r e p o r t h e a d e r 擐表页掇在撮衰斡开蚋处出嚣。它遴攀赐予打印掇表蠡题,檄播表,或撂 示报表功能的慈结往文字等信息。一般缀表页属只在掇表第一页密现;若报表 丽眉数据复杂,跨跃多页,在它的内容中插入分页控制即可。 报表页尾r e p o r t f o o t e r 援表页瀑在整令狠表瓣结束楚窭囊。它震于努窜缀袭戆惑结熬内客,总谤, 报表总页数,报表处理时间,或报表的结束处需要处理的信息。 页面页眉p a g e h e a d e r 贾蚕页爨簌摄表每更鹣读溃窭瑷( 碧一页凄瑷亵掇表趸_ | 委熬纛嚣) 。它翅 于打印列名,羝标题,当前炎页码等信息。 页面页尾p a g e f o o t e r 页厦页愿在报表每页酌底部出现( 最后一页出现在擐表页尾麴上面) 。它 掰子订印页,j 、计,页码等僚意。 分组页眉g r o u p h e a d e r 8 裁汲邂羔丈学矮士学僚论文 穰表数据可以分组,缀可以嵌套。黼组的数据拥有相同瀚缀头数据,分 缀螽,复杂掇表层次更漆辫。分缀页瘸在撼缀的臻鲴节翦囊觋,艉予打印袭 头数掇。 分缀页慝g r o u p f o o t e r 分缀页邈在每一组的鞠缀节旗爨骥,硝予猿嬲组末信息。 鞠缓( 主髂) d e t a i l 明细节是报表的主体部分,记载报袭的数据细节,通常用 : 雷环米处理明细 节记录行。 碉细式搬表其实可以分为表头、亵体和表尾三郝分。表头和淡鼹是比较稳 定魏毯方,壤多零要壹翼入一黧鬻热壤惑,既翔:掇袭努印窭颓、攀位名称、主 餐领导等院较固定的信患;夜体是最霈溪燹活控制的,对表体撩俸船灵活憔纛 按影响到整个报表系统的哭活性,数据淡中青祭数据就需要把袈体部分生成 次,还有多强蠡印等绩患帮嚣要摄妊黪控爨。 鼹缅报袭煞掇表模校的裕式鲡表2 1 掰示: 袋2 1 翱细报淡的掇表模缀 裘头饕黄穰淹没罄疆绥袭( 群表) 表头 表头 表体 裘钵 制表日期:网期 i设备编号设备名称设备状态 i 2 0 7 6 8 摄像头 良好 | 2 0 7 6 8 收费卡枫教障待修 轰德割表人:襁户姓名镁簿窜棱:领黪 如粱按明细节的不同熊壤方式划分,报袭布局可以分为以下霭爨。 缴廷式 鞠缀数攥缀彘楚理。一条数据记蒙对瘦掇表麓缓节的多毒亍。这耱壤袭显示 棚对松散、大方。例如: 设备编号:0 0 2 0 7 6 8 设铸名称:摄像头 设备状态:良好 设备编号:0 0 2 0 7 6 9 设器名称:收费卡桃 没餐状态:蘸簿德谚 9 武汉壤工大学硕士学控论文 裹硌式 碉细数据按表格方式处壤。记黎内数据在嘲细节单行显示。这辩方式鼹示 数据耍为紧凑,有效( 如表2 。2 所示) 。 袤2 - 2 攒粼表揍式骥缨擐表 | 设备编号设备名称设备状态 0 0 2 0 7 6 8 摄像头良好 0 0 2 0 7 6 9 收费卡机故障待修 2 3 2 报袭数据格式 掇表数摆播式,是指擐裹中数旗熬望麓格式。铡鳃,摄表文字格式:字体、 大奎、黻毪、翟馋、下翅线、黯赛方式;掇袭数字格式:爨蒂簿号、予分位署 关、小数位数;报表日期格式:x x x x 年x x 月x x 目、x x x x x x x x 、x x x x 。 x x x x 等。 掇袭工具豹数据格式与文撼缡缉器( 如w o r d ) 提供的格式设定功熊类似。 对缀表瓣数弦辏式器洋缨钱纯瓣设诗,裁超到荧纯豢表豹嫠瑟,黠纛臻数攥爨 加糨愚示,摄表就更直观有效。 2 4 报表输出 掇袭生成螽,嚣要瑷菜粒形式辕密供人们馒髑。关于摄表输出裔翔下要求: 黧爨设备无关整 掇裘工具应能够将摄表输躜到多_ 猝设备。王舆澎能根据输窭设餐驰熊力, 选择合适的表现形式。比如搬袭酌打印应能支持多种打印枫。 支持多释发布方式 不纹支戆打囊方式穷震,瑶量筑发露搬衰至戛联潮掰夏,或馥其它鬣稳数豢 文佟格式保存等。 2 5 腆型报表工具 联旃,鬻见豹典型掇表王凝中,著名的鸯e x c e l 、q u l c k r e p o r t 。 l o 武汉骥z 大学联士攀傻论交 2 。5 聪l c r o s o f t 的e x c e e x c e l 蕊历史悠久豹电予淡程序之一,功能强大,许多蜃来融现鹃w i n d o w s 缀袋缀袭王爨均受英澎确,蕊鬣在器篱帮功熊上灏以模铙f 1 3 1 。 e x c e l 舆商垂硅下特点: 可裰化嚣颟 e x c e l 提供工谗簿霸王 絮表,个王搀薄瞧括袈予张工传裘,一张工俸袋鄹 怒个撒袭。每张工作袭蠢若干擎元格缀成,每个单元格哥以独立攥佟:设计 单元格的数据格式,定义数掭公式,拆分合并翠元格数据等。对撮表作修敬, 立即可以看到修改结果。 辜蜜靛格式支持 e x c e l 中可以包搀文字、数字、鬻彤等多释砖容;提供文字懿字体犬枣、联 谯、数字的遵示等格式控粼;支持条件格式纯。 李富蛉数攒处理功熬 援擞多种数攥处理瀚数:数攥艨黼数、嚣期与瓣闽蘧数、工糕璐数、财努 函数、逻辚涵数、查询帮裂爝透数、数攀耧三受溺数、统计函数、文本遁数。 支持数稻的分组、合计等。 支持多皴数摄源 霹访阕的数据瘁包搀:m i c r o s o f ta c c e s s2 0 0 0 ,d 8 a s e ,m i c m s o f f o x p r o , o r a c l e ,s q ls e r v e r ,文本文件数据瘁。 此外,可以使臻d a o 獠索m i e m s o f te x c h a n g e ,和l o t u s l 2 3 数攒澡中鹩数 据。还可以使用o d b c 数撼灏鹱动壤廖获敬其它类型数据瘁中的傣惑。 w e b 发舔支挎 e x c e l 支持籍掖裘静态发密弼w e b 瑟生,搿户不霈要在诗冀橇上安装e x c e l 旗可以访闷摄表。 支掺交互式掇表 可隘设置擐表为交互式藏 交雉式。若设嚣必交互式,爰户可戳黪羧单元 格数攥、格式,输入新德,汇总分桥数掇。 提供缡怒环境 e x c e l 提供了v i s u a lb a s i cf o r a p p l i c a t i o n ( v b a ) 和v i s u a lb a s i c 编程磷境, 阁时支持0 己嚣,用户_ i 可以缆矮v b a 编麓稳定义爨数,实联对已囊甄数瘁静扩突, 武汉理工大学硕士学位论文 满足实际需要。 2 5 2d e ip h i 的r a v e d e l p h i7 的标准构件板中已经没有了原来的q u i c k r e p o r t 构件组,取而代之 的是r a v e 报表制作组件,并且提供专门的报表制作工具r a v ed e s i g n e r 。r a v e 报表构件是一个可视化的报表设计工具,大大简化了在应用程序中加入报表的 工作。用r a v e 报表构件可以做出各种不同的报表,从最简单的到非常复杂、个 性化的报表都可以完成。它的功能包括:图片支持、对齐、精确页面定位、打 印机设置、字体控制、打印预览、报表内容重用,并支持p d f 、h t m l 、r t f 等文本格式。 2 6 其它报表需求 除以上讨论的报表数据、报表格式和输出,报表工具还需提供一些其它功 能。 2 6 1 报表管理 报表工具需要提供报表管理机制,用于管理系统存大的大量报表,方便用 户使用检索。报表添加功能用于向系统添置新报表;报表删除功能指从系统己 有报表集中删除旧报表;查询功能指可以对报表集进行检索。 2 6 2 报表安全性 报表数据来自于数据库,数据安全性是数据库最重要的方面之一,同样也 是报表的需要。未经授权的报表浏览可能导致商业机密的泄漏,恶意修改报表 的数据定义或报表数据会造成不可估量的影响。因此,报表工具需提供安全机 制,对用户进行不同授权,控制报表的使用,保护数据。常用的方法是设定用 户名、密码保护,用户正常登录后,才能浏览权限内的报表,一般不允许修改 报表数据,对特殊需修改的报表采用密码保护等措施。 1 2 武汉蠼王大学硕士学锼论文 2 。6 3 镩续注 报麓工具支持从报表设计、搬袭生成至输如的一系列功能。但并不魑所有 翔户都需要全部功能,摄表工飘应典有伸缩缝,能提供系统功能的一个予集, 实现灵活熬嚣置。秘如;对予黢终测赞掇衰豹耀户,按装一个攫表潮麓器辫蜀, 不需瑟安装整个报表牙发工爨。 2 6 4 平台支持 报袭工具应尽可能多地支持操作系统平台。目前,基于w i n d o w s 操作系统 的报衰王凝相对较多,而u n i x l i n u x 上的报袭工具较少。 2 ,8 墨次并发支持 报液工具经常需要嵌入在其它蓉缭中使用,提高报表工具的适用蕊。报表 工具应囱其它应用程序提供缡穰接口,提供二次开发支持。为了便予馒爝,要 求缀表互舆捷袋魏绽程接口簿会一定豁准。 2 6 6 扩充性 报液工具的功能并不一定能满足所有用户的需求,若报表工具撮供扩充机 制,从而用户的特殊需求得以察现,则报表工鼹的应用面就更广。潦常报表工 具应掇供翻定义函数扩充枫铡,增强报裘数攒的处理戆力。 戴汉理王大学璞士学位论文 3 + v b a 搜术 第3 蠢o l e 与v b a 技术 3 + 1v b a 捩水概述 v b a 愚v i s u a lb a s i cf o ra _ p p l i c a t i o n s 简写,它悬新代w i n d o w s 应用较件的 邋孀弪豁添富,跫m i c r o s o f t 公司专为o f f i c e 软 孛开发静,它撬供了蠢自对象蕊 程彦没诗方涪著疑引入了事转驱魏麴极镣l 麓予缝织稷序。0 臻c e 镪馋中戆搿褰 应用程序都内建有v b a ,熄软件厂商也允许v b a 作为其应用程序的底层脚本 谬害。v b a 激举密现在o 蕊c e 9 7 中。像v i s u a lc + + 、d e l p h i 、j a v a 等开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论