报表打印问题整体解决方案
我们平时打印报表中可能遇上很多问题,比如说想通过xml数据源制作模板,而非单独通过数据库sql语句导出数据,又比如说想实现静默打印、预览打印,及批量打印,或者想选择不同的页面,系统可根据自己的选择,在点击打印后选择不同模板进行打印等等这些问题。也许一时半会得不到解决,今天我就来分享一下一些打印报表的问题解决方案。
报表开发需求描述
系统需求
1、已开发好的报表模板:供用户打印及浏览;
2、未开发报表模板:可以让用户自主开发报表模板,并上传保存到服务器,供后续打印及浏览。
具体需求列表
1、用户可以通过xml数据源制作模板,而非单独通过数据库sql语句导出数据;
2、打印系统和报表系统实现单点登录,以便用户在系统切换过程中,无需再次登录便可直接打印;
3、各仓库报表模板存放于不同目录下,方便后续管理;
4、能够实现静默打印、预览打印,及批量打印等;
5、用户选择不同的页面,系统可根据用户的选择,在点击打印后选择不同模板进行打印;
6、模板权限控制,用户只能预览及打印权限内的模板,对于其他模板,则没有权限进行预览及打印操作。
工具
报表开发工具:FineReport
FineReport是一款集数据展示(报表)和数据录入(表单)功能于一身,用于快速构建企业信息系统的Java报表开发工具。
报表开发方案概述
报表开发流程设计
1、业务人员利用空数据的xml数据源制作报表;
2、将报表上传至服务器;
3、用户选择打印模块箭头;
4、通过动态生成xml,打印出有数据的模板。
业务人员制作报表
1、通过加载空数据的xml数据源,获取数据字段;
2、拖拽数据,制作模板;
3、将制作好的模板,通过开发的上传页面,将模板分类保存到不同目录下(finereport无法直接完成、需自主编写上传)。
业务人员打印
1、业务人员在已开发好的页面,选择要打印的模块;
2、选择要打印的报表;
3、后台生成有数据的xml,推送给报表模板(有接受参数接口);
4、直接打印(静默打印)、或打印预览(有打印接口)。
xml格式要求
生成的xml,须为二维表结构数据
Xml数据源转换
用户在制作报表时,用的是空数据的xml,但打印时,需实时连接有数据的xml。通过xml文件名,用参数形式实现动态转换。
批量打印接口调用
直接通过Get或Post方式批量调用模板打印功能即可,如下function
转载于:https://www.cnblogs.com/laoA188/p/4777885.html
报表打印问题整体解决方案相关推荐
- JimuReport积木报表打印多出一页空白页问题(解决方案)
原文地址: JimuReport积木报表打印多出一页空白页问题 - BIGTREE (whwtree.com) 问题描述 积木报表预览或打印时,会多出一页空白页问题. 解决方案 总结如下: (1)方法 ...
- 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案
票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案 -- 全球领先.100%源码全开放.可用 ...
- 地方税务局行政效能管理(行政审批)整体解决方案
地方税务局行政效能管理(行政审批)整体解决方案 第一章 系统设计目标 1.1 概述 随着信息技术(包括信息理论.计算机科学.网络通信技术)的发展日新月异.我们正处在从"工业社会"向 ...
- 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1 穆穆-movno1 <!-- /* Font Definitions */ @font-face {font-famil ...
- cjz格式文件打开方式_鹏业四川CJZ整体解决方案
有不少朋友在问cjz格式文件用什么软件打开?cjz是现在四川评标用的格式. 1.CJZ是符合由四川省造价站,鹏业软件西南设计院共同编制的,四川省建设工程造价电子数据标准,所生成的数据文件简称CJZ工程 ...
- 鹏业四川CJZ整体解决方案
本解决方案以<四川省建设工程造价电子数据标准>(DBJ51/T048-2015)为依托,结合四川省内计价规则.评审办法等相关政策文件依据.鹏业软件精心研发推出CJZ整体解决方案,包含CJZ ...
- 新一代智慧医疗整体解决方案
1.智慧医疗概述 智慧医疗是由医用智能化楼宇.数字化医疗设备.医院信息系统所组成的三位一体的现代医院运行体系.在当前新一轮的医院变革历程中,数字化已被明确定位为变革的重要环节.而信息化技术与楼宇智能化 ...
- 奔流(RollingStream)IP数字电视(IPTV)整体解决方案
IPTV作为近年来全球迅速崛起的全新业务,不仅赋予了宽带业务全新的内涵,也为运营商新业务发展提供了强大的源动力. 其以IP网络为承载,以电视为收视终端的业务特性,为普通家庭提供了一种交互式的全新电视体 ...
- 利用XML实现通用WEB报表打印(转载)
原文地址: http://www.microsoft.com/china/community/Column/65.mspx 利用XML实现通用WEB报表打印 卢彦 方案适用性 . 1. 远程数据打印. ...
最新文章
- openresty 前端开发序
- 菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty
- 云计算平台中虚拟专用网和VPC有什么区别?
- Python自动化开发01
- greenplum 外部表 oracle,GREENPLUM使用技巧(一)- 使用外部表实现DBLINK功能
- 【图像处理】基于matlab GUI图像全局+局部美化【含Matlab源码 1461期】
- 介绍NVivo 12 Mac
- Java设计模式及类图
- Paypal Payments REST API支付 沙箱测试 php版本
- 豪迪QQ群发通杀破解补丁使用教程
- Scrapy1.0教程 - 目录汇总贴
- 19-Python基础知识学习-----迭代器与生成器
- sklearn 读取csv_气象数据再分析数据的读取方式(GRIB格式为例)
- 网址被腾讯拦截的处理方法
- Java构造器设置颜色_ICC_ColorSpace
- 组合数奇偶性判定方式
- IM软件私有化方案和云方案有什么区别
- UI设计的几个基本的设计原则
- 奥运推迟,哪些黑科技将失之交臂
- CAN分析仪、USBCAN卡连接失败常见问题
热门文章
- 半正定问题与二阶凸锥问题(SDPSOCP)
- mysql 窗口函数_MySQL数分:窗口函数
- 希尔排序是一种稳定的排序算法_十大经典排序算法——希尔排序
- 医院怎样进行计算机安全管理制度,医院信息安全管理制度
- 星露谷物语json_《星露谷物语》1.5版本更新细节公开 已上线PC
- matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传
- Centos 系统添加/删除用户和用户组
- 如何通过鸿蒙生态赚钱?
- JBox2D学习 - 小球碰撞实例 .
- Cocos2d手机游戏引擎介绍