一种.net下报表打印的方法与实现.pdf_第1页
一种.net下报表打印的方法与实现.pdf_第2页
全文预览已结束

下载本文档

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

文档简介

lssn 1 0 0 9 3 0 4 4 c o m p u te r k n o w le d g e a n d t e c h n o l o g y电脑知识与技术 vo 1 6 , no 1 9, j u l y 2 01 0 ,p p 5 1 6 3 51 6 4 一 种 ne t下报表打印的方法 与实现 张龙强 【 l l , 1 术研究所 , 四川 成都 6 1 0 0 6 4 ) e - n mi h j s h c c c c n e t e n h t t p: www dn z s n e t c n te l : +8 6 55 1 5 69 0 96 3 5 6 9 096 4 摘 要 : 报 表 是 信 息 管理 软 件 的 重 要 组 成 部 分 , 报 表 格 式具 有 复 杂和 多样 化 的 特 点 , 使 报 表 的 开发 工作 量 大且 有 一 定 难 度 。介 绍 了建 立 e x c e l 模板 , 并在模板 中建立参考 坐标的方法 , 解决 了部分修改报 表的问题 , 用户可以通过修 改模 板得 到不同的报表 , 同时减 少了 开发 人 员和 用户 的 工 作 量 关键词 : ne t; 水晶报 表; e x c e l 模板 ; 参考 坐标 ; 统计报表 中图分类号 : t p 3 1 5 文献标识码 : a 文章编号 : 1 0 0 9 3 0 4 4 ( 2 0 1 0 ) 1 9 5 1 6 3 0 2 a re p or t pr i n t m e t hod a nd i m pl e me nt at i o n o n net zh an ( :l( 川 q i a n g ( 1 n s t i mt e o t - nu c l c a l , i c n t l l l l m1 i l mo l o g y s i c h u a n un i v e r s i w, ch e n g d u 6 1 0 0 6 4 , ch i n a ) abs t r ac t :re p ol t s i s i 1 1 1 i mp ol r i 1 1 t pa l t i l l so t -t x x il l c m a n a g e l l l c nt s y s t e m, re po r t f or ma t ha s t he c h a r a c t e r i s t i c s of c omp l e x i t y a nd d i ve r s i t y, ma k i n g r e p o r t d e v e l o p me n t|i h e a v y、 、 o r k l o a d;1 1 1 ( t h a v e s o l n e d i f fi c u l t y de s c r i b e s t h e me t h o d o f e s t a b l i s h i n g e x e c l t e mp l a t e th r o u g h e s t a b l i s h i ng r e f e r e nc e c o or d i na t e i n t he t e mpl a t e ,s o l v i ng t he p r ob l e m o f s o me r e po r t f or ma t mod i f i c a t i on thr o ug h mo di f y i n g t he r e p or t s t e m p l a t e s , u s e r s c a n ge t d i f f e r e n t r e po r t s , r e d uc i n g t he wo r k l o a d of de ve l o pe r s a n d u s e r s s i mu l t a n e ou s l y ke y wor d s : net; c r ys t a l r e p or t s ;exc e l t e mp l a t e; r e f e r e nc e c oo r di na t e ; s t a t i c s r e p or t s 水晶报表在 n e t下实现了强大的报 表牛 成功能 , 是信 息管理 系统 的重要组成部分 。在 we b报表开发过程 中, 开发商希望一次 即可以设计成 固定格式 。用户则希望由 自己定制报 表格式 , 同时在用户定制好 的报表格式 中, 可以根据需要不断的变换模 板格 式。 本文从用 户和开发人员两个角度 发 , 讨论 了事先制作 e x c e l 模板的报表打印方法 , 并通过建立参考 坐标解决 了频 繁修改报表格式 的 问 题 。 l报表 在 l i ms中的应 用 随着生活质量 的提高 , 人们对食品 的检验 求 样品数 、 数据处理能 力等方丽有 r堕高的要求 , 现行 的人 i : 管理模式 已经不 能适应实验室发展 的要求l _ i , l j l m s则任食品检测 - 1 t 得到 j 迅速发腮 。而报 表作 为 i i ms系统 1 用户与计算机 交互 的主要对象 , 起着 重要作川 , 如何呈现给 户一 幅完美的报表 得至关重要 , 从某种程度j - 讲 报表质量就决定 r i j m s的质量 。 在食品检测 巾, 由于需 要处理的数据量很大 , 常常会引入一些数理统 汁方法对食 品检测结果进 行统计分析 , 并且用户会要求 以不 同的报表格式显示数据 信息。因此本 l i ms报表系统应该具有 以下功能 : 既 能灵 活展现复杂报表 , 又要求具有一定的数据统计功能1 2 t 。 一般的 s q l报表侧重 于数据统计 而在复杂报表的制作方面有一 定的局 限性 ,为满足用户对报表格式 的要求 ,采用 r e x c e l 报表方法 i 。允许用户 自建 e x c e 1 模板同定报表格式 , 利用参 考坐标 的方法使得用户 可以 自由修改 e x c e l 模板格式 , 而开发人 员不需做 任何工作 , 同时利用 e x c e l 的一些简单的数据汇总与处理功能 , 满足了 l i ms对报表格式与数据分 析处理能力的要求。 2 e x c e l 报表 系统 实现原 理 l i ms报表系统是系统必要部分 , 报表在 we b应用程序 中的直接打印简单但效果不理想 , 尤其在报 表格式方面缺少灵活性 , 不 能 满 足用 户 需 求 。 e x c e l 表 全 部 由 c e l l 单 元 格 组 成 , 便 于进 行 格 式 修 改 , 使 得 选 择 ex c e l 报 表 打 印 方 法 能 够 根 据 需 要 灵 活 修 改 其 格 式 只需要客户端安装 0 mc e软件 , 即可 以实现报表的灵活打印功能。 2 1数 据 交 互 报表输 出属于数据库和 e x c e l 间的数据 交互 , 在数据交互过程中, n e t f r a m e w o r k通过 a d o n e t提供数据访 问功能 , a d o n e t 是位于 s y s t e m d a t a 命 名空 间中的类 集合 , 它提供 了 n e t平 台与多种数据源交互 的统一编程模型 , 在 e x c e l 报表与数据库的交互过 程中, 通过 n e t的桥梁功能实现数据通信i ” 。 2 1 - 1 net与 ex c e l 交 互 n e t需要 向应用程序 添加第三方控件 e x c e 1 d l l 以便操纵 e x c e l 对象 , 该控件封装了 e x c e l 表操作方法 , 属性 。添加 e x c e 1 d 1 l 前 要安装 o f fi c e 在 程序集里 面选 择 “ a d d r e f e r e n c e ” 命 令 巾“ b r o w s e 选 项卡 ” , 选择 e x c e 1 d l l 控 什 , 单击 o k 即可。 n e t就可 以访问 e x c e l 程序 的对象 ( 如 wo r k b o o k , c e l 1 ) 、 及对象方法 、 属性 。 除 了引用 e x c e 1 d l l 外 , 自定义一个 e x c e l o p e r a t e类 , 该类定义 了 e x c e l 操作 对 象 、 操 作 方法 , 用 于 实 现 ne t调用 e x c e l表对 象 、 方 法 。 收稿 e l 期 : 2 ( i) 1 0 0 4 2 7 作者简介 : 张龙 强( 1 9 8 5 -) , 男, 河南新 乡人 , 硕士, 主要研究方向为射线监测 与计算机应用。 本栏目责任编辑: 代 影 数据库与信息蕾理 5 1 6 3 c o m p u te r k n o w l e d g e a n dt e c h n o lo g y电脑知识与技术 第6卷第 1 9期( 2 0 1 0年 7月) 2 1 2 net与 数 据 库 交互 n e t通过 a d o n e t数据访 问模型与数据库进行交互 。简单来讲 , a d o n e t是用于和数据源交互 的 n e t技术 , 是数据库应用 程序和数据源之间的桥梁 , 它提供了一个统一 的编程模式和一组公用类用于任何类型的数据访问。a d o n e t通过两个核心组件完 成 了从数据操作中分离出数据访问 , 它们是数据集和 n e t数据提供程序。数据集是 a d o n e t断开式核心组件 , 它独立于任何数据 源 , 支持断开连接 。 n e t数据提供程序实现了对数据的快速访问 , 用于连接到数据库 、 执行命令和处理检索结果等。 2 1 3数据 库 与 ex c e l 数 据 交 互 n e t首先连接到数据库 , 执行 s q l语句提取数据 , 并打开 e x c e l 。实现数据库与 e x c e l 的交互就比较容易 , 程序遍历 e x c e l 单元 格判断标记是否存 在, 若 标记存在 , 则按参考坐标将数据 写入 e x c e l 模板 中、 然后继续寻找下一个标记并写人数据 , 直到查 询结束 。 若查询完毕, 没有检测到标记 , 则报错 、 结束。 2 2 ex c e l 报 表 实现 方 法 在 we b报表设计 中, 用户根据所要打印的报表格式做出 e x c e l 模板 并 在 e x c e l 模板中选取标记单元格作 为参考坐标 同时修改单元格属性隐藏 标记内容 , 待标记完毕保存 e x c e l 模板文件 , 等待程序调用。 在做 e x c e l 模板的过程中 根据报表格式调整需要 , 将模板分为若干个 模块, 在每个模块中选取合适单元格作为参考坐标并做标记 从 而根据各个 参考坐标在相应模块内写人数据而模块以外的报表格式变化不会对该模 块的数据写入造成影响 。这样用户可以多次修改 e x c e l 模板格式 开发人员 不需要做任何修改 。c e l l s 标记内容 由用户与开发商事先约定 , 不能与检验 报告 内容重复 , 这里标记 c e l l s 文本为“ m a r k _ l “ 、 ” ma r k 一 2 “ 等特殊标记。 程序 流程 图如 图 1 程序首先遍历 c e l l s , 每检测 到一个标记 c e l l , 就以该单元格为参考坐标 将数据写入 e x c e l 中对应的模块 中, 待该模块数据写入完 毕 , 继续寻找下一 个标记并依据参考坐标对应写入数据 , 直到 e x c e l 模 板数据写入完毕 、 保存 文件、 结束 。如果 一直未检测到标记内容, 则报错 。由于建立了新 的参考坐 图 1程序 流程 图 标, 开发人员不需要做任何工作而用户能够根据需要 自由修改模板。理论上可以在模板中做任意个标记 在实际应用 中不需要对每 个 c e l l 都做标记 只需要在一些格式修改 比较频繁的模块 附近做标记即可 本 e x c e l 报表除了能够灵活的显示数据信息以外 , 同时利用 e x c e l 强大的数据处理功能 , 可以直接将汇总后的数据进行统计处理 。 达到了复杂统计报表的要求 , 该方法既能实现数据处理分析的功能 , 又能够灵活变换报表格式, 达到了 l i ms 对报表格式的要求。由于 生成的 e x c e l 文件与 r p t 报表格式相同, 此时可以直接调用 e x c e l 文件的打印功能来实现打印, 开发人员不需要做任何工作 。 3结束语 n e t报表打印问题是我们在 开发应用程序中面临的实际问题 , 本文提出的报表开发方式保证了开发过程的灵活性 , 开发人员 可以 自己完成报表创建工作 , 而不需要用户参与。同时可以在客户端调用 e x c e l 模板来实现格式化打印, 用户可以多次修改模板文 件而开发人员不需要做

温馨提示

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

评论

0/150

提交评论