我们平时打印报表中可能遇上很多问题,比如说想通过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

报表打印问题整体解决方案相关推荐

  1. JimuReport积木报表打印多出一页空白页问题(解决方案)

    原文地址: JimuReport积木报表打印多出一页空白页问题 - BIGTREE (whwtree.com) 问题描述 积木报表预览或打印时,会多出一页空白页问题. 解决方案 总结如下: (1)方法 ...

  2. 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案

    票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案 -- 全球领先.100%源码全开放.可用 ...

  3. 地方税务局行政效能管理(行政审批)整体解决方案

    地方税务局行政效能管理(行政审批)整体解决方案 第一章 系统设计目标 1.1 概述 随着信息技术(包括信息理论.计算机科学.网络通信技术)的发展日新月异.我们正处在从"工业社会"向 ...

  4. 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1

    [推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1 穆穆-movno1 <!-- /* Font Definitions */ @font-face {font-famil ...

  5. cjz格式文件打开方式_鹏业四川CJZ整体解决方案

    有不少朋友在问cjz格式文件用什么软件打开?cjz是现在四川评标用的格式. 1.CJZ是符合由四川省造价站,鹏业软件西南设计院共同编制的,四川省建设工程造价电子数据标准,所生成的数据文件简称CJZ工程 ...

  6. 鹏业四川CJZ整体解决方案

    本解决方案以<四川省建设工程造价电子数据标准>(DBJ51/T048-2015)为依托,结合四川省内计价规则.评审办法等相关政策文件依据.鹏业软件精心研发推出CJZ整体解决方案,包含CJZ ...

  7. 新一代智慧医疗整体解决方案

    1.智慧医疗概述 智慧医疗是由医用智能化楼宇.数字化医疗设备.医院信息系统所组成的三位一体的现代医院运行体系.在当前新一轮的医院变革历程中,数字化已被明确定位为变革的重要环节.而信息化技术与楼宇智能化 ...

  8. 奔流(RollingStream)IP数字电视(IPTV)整体解决方案

    IPTV作为近年来全球迅速崛起的全新业务,不仅赋予了宽带业务全新的内涵,也为运营商新业务发展提供了强大的源动力. 其以IP网络为承载,以电视为收视终端的业务特性,为普通家庭提供了一种交互式的全新电视体 ...

  9. 利用XML实现通用WEB报表打印(转载)

    原文地址: http://www.microsoft.com/china/community/Column/65.mspx 利用XML实现通用WEB报表打印 卢彦 方案适用性 . 1. 远程数据打印. ...

最新文章

  1. openresty 前端开发序
  2. 菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty
  3. 云计算平台中虚拟专用网和VPC有什么区别?
  4. Python自动化开发01
  5. greenplum 外部表 oracle,GREENPLUM使用技巧(一)- 使用外部表实现DBLINK功能
  6. 【图像处理】基于matlab GUI图像全局+局部美化【含Matlab源码 1461期】
  7. 介绍NVivo 12 Mac
  8. Java设计模式及类图
  9. Paypal Payments REST API支付 沙箱测试 php版本
  10. 豪迪QQ群发通杀破解补丁使用教程
  11. Scrapy1.0教程 - 目录汇总贴
  12. 19-Python基础知识学习-----迭代器与生成器
  13. sklearn 读取csv_气象数据再分析数据的读取方式(GRIB格式为例)
  14. 网址被腾讯拦截的处理方法
  15. Java构造器设置颜色_ICC_ColorSpace
  16. 组合数奇偶性判定方式
  17. IM软件私有化方案和云方案有什么区别
  18. UI设计的几个基本的设计原则
  19. 奥运推迟,哪些黑科技将失之交臂
  20. CAN分析仪、USBCAN卡连接失败常见问题

热门文章

  1. 半正定问题与二阶凸锥问题(SDPSOCP)
  2. mysql 窗口函数_MySQL数分:窗口函数
  3. 希尔排序是一种稳定的排序算法_十大经典排序算法——希尔排序
  4. 医院怎样进行计算机安全管理制度,医院信息安全管理制度
  5. 星露谷物语json_《星露谷物语》1.5版本更新细节公开 已上线PC
  6. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传
  7. Centos 系统添加/删除用户和用户组
  8. 如何通过鸿蒙生态赚钱?
  9. JBox2D学习 - 小球碰撞实例 .
  10. Cocos2d手机游戏引擎介绍