一种Web报表打印方法的实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 、嵌入 式 系统软件 力了 E
系统 中有一类 报表对格式有 着非常严格 的要 求, 必 须精确地按照上 级主管部 门制 定 的标准报表表 样来
生成和打 印,从信 息项到版面格 式都不 能有任何 擅 自 变 动 ,如企业 月报 表、企业认 定 申报表等 。这些报表
图 3 企业月报表模 板 在 本方案 中,报表格式完全通过在 Wod 中制作 r 的模板 来设置 ,借助 Wod软件 ,可 以精确控制并轻 r
需 要 导 出数 据 或 打 印报 表 。
软 件 企 业 月 报 Y e a Y a 年 Y e a Mo t uB o er uB o nh月
填报单位 ( 盖章 ) o a y me :C mpn Na
指 标 名 称 单位 本年 本期 之年 l 司期
营业 收入 软 件 业务 收入 台 计
旧 务 甩服
I f
f < 数据库
L I I务 服
会 管 理
用 、
— —
I: I 竺
图 1 系统架构 图
撇 模板
图 2 Wod报表打 印结构设计 图 r
企业 用户进入系统在 数据填 报界面正确填 写或修 改了各项业 务数据 后,数据将提 交到数据库保存 ,由 协 会管理用户进行 审核 ,审核通 过后 即成 为正式上报 数 据 。企业用户和 协会管理用户 都可 以在系 统中根据
① 收 稿 时 间: 1—1 2收 到修 改稿 时 间: 1-22 2 11. ; 0 2 2 11-6 0
表 ,则采用 直接 导 出 E c l报表 的方 式 。我们 针对 xe We 报表 的特点和 用户 的需求 ,提 出了一套 降低 编 b
程 难度 ,通用 性好 ,提 高数据 导 出效 率 的报表 导 出
利用 I 的打 印功 能,这种 方法适用于简单 的数据打 E 印,可控制 的能力 比较差 ,不 能满足复杂报表 的打印 需要 ;二是利用微 软公司的水 晶报表或其他第三方打 印控件工具 ,这样 需要对控件进行客户端注册 ,是大 型报表 系统 常用和 推荐的解决方案 ,编程 比较复杂 , 可定制性也不太好 :三是将数据库 的数据或要打印的
计 算 机 系 统 应 用
l 系 统 架 构
系统基于. T 体系 架构 ,使用 Mi ootVsa NE c sf i l r u
式与表样 完全 一致 ,在 每一处需要填入数据 的位 置 ,
Su i tdo开发平 台,采用 AS . T技术和 c 编程语 言 P NE
进行 开发,数据库管理系统使用 S LS re。 Q evr
21 .. 2代码 实现
报表 生成模块的程序流程如 图 4所示 。
读取帧 扳新 建报 表
,
思 路是 ,首先按照 工作中 的业务 样表创建各类报 表的 模 板 ,在现有模板 基础 上 ,使用 数据替换取代 的方式 生成 实际工作报 表 ,再将它们下载 到本 地进行打印 。
211结构设计 ..
T e e a ed wno d da dp itd F rls e n igs l ttme t, aaaee p r da das n dt a g h nt ycnb o la e n r e . o s ma d t esae ns d t r x o e si e rn e h n e d n y t n g o b s g t —i n in lary t i cl e eae E c lrp rs ti s de o t e u e te df c l f y u i wodme so a r o dr t g n rt x e e o .I s t id h w o rd c h i iut o n a e y t u f y
格要求 的报表 ,基于 Wod r 模板通过数据 替代生成工作报表导 出打 印。对 于样 式要求不高 的报表 ,直接导 出生成 E cl x e 报表 ,运用二维数组 向报表 区域赋值 。在降低编程难度 ,提高代码通用性和提高程序执行效率方面做 出研 究。同时,详细介绍 了该 We b报表打 印方法的实现过程 。在实践当 中,该方法 已经在某行业协会信息管理系统
中成 功使 用 。
关键 词:We b报表;报表打 印;模板 ;数据导出;Ofc i f e自动化程序
De i n a m plm e a i n o e po tPr ntng M e h d sg nd I e nt to faW b Re r i i t o
针对 We b应用 的特性和用户业 务流程 的特点 , 提
出了系统 的架构图如图 1 所示 。
数 据 填报
服 务 器 端
信息数 据 ,用它们分 别Leabharlann Baidu换文档 中对应位 置上的标识 字符 串 ,从而形成 最终的实际报表文档 ,供 用户方便
地下载 到本地 打 印。
数 据修改
询 数 据 导 … 报 袤 打 印
随着 网络技术和信 息化 建设的发展 ,企事业单位
内容 导出到 E cl xe,Wod中去打印,该方 法可适应性 r
业务处理逐步实现电子化,转移为网上办公。We b报
表的导 出和打 印成 为不可或缺 的重要功能部分 。在为
比较强 ,控制较好,适用于规模不太大 的报表打 印 。
本 文介 绍 的 We b报表 打印属 于第三 种基 于导 出 的方 式 ,根据 报表 的用 途和 要求分 为 两类情 况 。一 是需要 精确 控制 页面格式 、 页等 打 印效果 的报表 , 分
访 问数抛库读取 数据
’
数 据 酱掀
t
设计 的结构图如图 2所示 。在 图中,企业用户填
报 的各项业务数据 都保存在数据 库 中。报表模板 是按
报 表 保 存
照报表表 样 , 使用 Wod软件制作 的 d c r o 模板文档 , 格
图4 Wod报表生成模块程序流程 图 r
Ap l ai a e实用 案例 1 5 pi t nC s c o 4
某行业协会开 发的信 息管理系统 中,协会和众企业可
以完成企业认定 、年审、产品登记、月报等 多项业务 ,
需要完成大量复杂的 We b报表导 出和打印任务。
目前常用 的 We b报表打 印方法有三种 。一是直接
对此本 文提 出 了一 种基于 wod 板导 出 的方 案 ; r模 另
一
种 是 重 在 信 息 内容 自身 而 对 格 式 要 求 不 高 的 报
Th e o swi titr q ie e t o er p rig sy ea eg n r td t r u h r p a ig te d t o dt mp ae er p r t src e u rm n sf rt e o n t l r e e ae h o g e lc aa i a W r e lt . t h h t n h n
洲
写入唯 一的标识符字 符串作为标签 ,代表将 要填入 的
某项数据 。每一种报 表都对应创建一个模板 文件 ,这 些模板统一保 存在指定文件夹 中。 以企业月报表为例 , 图 3所示 的是企 业月报 表模板第一页 的部分 内容 。用
户需要 导出或打 印报 表时, 由报表生成模块 调用报表 模板 ,创 建新 的报表 文档 ,然后从数据库 中提取各项
GU O Li ng
( co l f o ue n ier g S ez e oyeh i, hn hn5 5 , h a Sh o mp t E gn ei , h nhnP l cncS eze 10 5 C i ) oC r n t 8 n
Ab t a t s r c :Fo h b rpo tp it g i f r to n g me ts se a meh d b s d o aae po sd sg e . rt e We e r rn i i o main ma a e n y tm, t o a e n d t x r i e in d n n n t
i lme tto ft e W e e r r t g meh d i to u e eal.I r cie he meh d h s b e e mp e n a in o h b rpo tp i i t o s ir d c d i d tis n p a tc ,t t o a e n us d nn n n s c e sul n o mai n ma a e n y t m rata ea s ca in. u c s f l i i f r to n g me t se f d s o ito yn s o r Ke ywor : we e o ; e o r i g t mpa e d t x o t of c u o to x c t be ds br p r rp r p i n ; e lt; aae p r; f ea t mai ne e u a l t t nt i
与打 印方 案 。不仅 满足 了协会 信 息管 理系 统 的实 际 应用 需求 ,也能对 w_ e b应用 系统 开发 中类似 的开 发 工作起 到借 鉴作用 。
1 4 实用 案例 A pi t nC s 4 p l ai ae c o
21 0 2年 第 2 1卷 第 8期
h p/ wwcSa r. t :w . -. gc t / — o a
计 算 机 系 统 应 用
ht:w . Sa r. t / wwc —. gc p/ - o a
2 1 年 第 2 卷 第 8期 02 1
一
种 We b报表打 印方法 的实现①
玲
郭
f 深圳职业技术学 院 计算 机工程学院。深圳 5 8 5 ) 10 5
摘
要 :针对 信息管理系统中 We b报表打印的问题 ,设计 了一套基于导 出的 We b报表打印方案。对于样式有严
计 算 机 系 统 应 用
h p/v' CS .r. t "V W. — og n t / ̄ — a c
2 1 年 第 2 卷 第 8 期 02 l
上 图中,访 问数据库读取数据 由数据访 问层定义 的方法来 实现 。读取模板新建报表 、数据替换 、报表 保存这几个流程通过编程 实现对 Wod自动化 处理 。 r
力兀 I c m C I c m I n oo Y no eY / 兀 ] SfC o tY S f L o tY
2 设计与实现
21 r . Wo d报表打印
( ) 按 业 务 类 分 列
其中
1 、软件 产 品
力兀 P o u t Y r d c L r d c C P o u t Y A ⅣY R A Ⅵ RY
p o rmmig mpo e v rait n mpo e te c d f ce c fp o rm x c t n r ga n ,i rv esti a d i rv h o e ef in y o rga e eui .Atte sme t ,te l y i o h a i me h
松实现 。程序 部分 主要实现文档创建及数据 项替换 , 从而大大 降低 了编程难度 ,并具有 良好的通用性 。
由多页组成 ,信息项多 ,格式要 求非常复杂 。
如果完全通过编程 控制排版格 式 ,输 出数据 生成 Wod目标 打印报表 的话 ,编程相当复杂 ,难度大 ,程 r 序通 用性低 ,也难 以精 确控制打 印效果 。对此 ,我们 提 出 了一种基于模 板生成报表文 档的解决方案 。总的