报表打印问题整体解决方案

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

时间: 2024-08-03 07:01:11

报表打印问题整体解决方案的相关文章

SysView企业安全整体解决方案

一. 背景分析概述 1.1 项目背景 随着企业IT系统规模的迅速扩张,企业对IT管理系统的需求也日益迫切.而Internet的普及为组织带来了更多的商业机会,极大的降低了运营和沟通成本.同时,由于对互联网访问缺乏必要的管理措施,组织的网络资源往往得不到有效的利用,并由此引发了一系列安全.效率和法律问题,与此同时黑客攻击,离职员工泄密问题层出不穷,给企业带来巨大的损失. 从内网,网络访问,文档安全和网络边界来看,大部分企业面临以下的问题和隐患: 1)公司内部机密文件总是在不经意间就被U盘拷走? 2

IReport+JasperReport+Applet报表打印

实现思路: [准备]使用IReport设计并编译报表模版. [服务端]使用JSP完成报表内容填充并获得打印对象. [客户端]使用Applet完成报表打印过程. 这种实现方式需要客户端安装JRE,及打印机驱动. 下面逐步分解: 1.[准备]使用IReport设计并编译报表模版. IReport的安装过程略--. 创建1个简单的报表并编译: 2.[服务端]使用JSP完成报表内容填充并获得打印对象. a.在工程中引入依赖的JAR包,根据报表的组件可能有变化,此处只根据样例报表,引用少数几个. b.编写

基于QT的换肤整体解决方案(QSkinStyle)(提供Linux的XP风格)

基于QT的换肤整体解决方案(QSkinStyle) 对QT这个成功的跨平台GUI库,本身内置了对换肤功能的实现,比如cleanlooks.plastique等跨平台风格:还有一些是和平台相关的风格,比如WindowsXP.WindowsVista风格只能用在windows平台上,底层也会调用uxtheme.dll来实现windows的风格.    QT内置的风格(qwindowsstyle.qmotifstyle.qcdestyle等),都是针对不同的风格定义(metric.look and f

卓流应用网整体解决方案第二套:ECMall批发商城模板

目前电子商务市场已成为发展最快的市场之一,电子商务将传统的商务流程电子化.数字化,一方面以电子流代替了实物流,可以大量减少人力.物力,降低了成本:另一方面突破了时间和空间的限制,使得交易活动可以在任何时间.任何地点进行,从而大大提高了效率.因此,大家都希望搭上这趟开往电商行业的列车,赚取属于自己的"一桶金". 绝大部分来找我们做开发的客户都比较青睐做商城的开发,可见网上商城正在逐步替代线下实体店.进一步掌领人们的衣食住行. 卓流应用网推出ECMall批发商城模板,商城采用c2c模式.能

VS2013自带报表+打印功能

经过了VB版机房收费系统的学习,相信现在说起报表,我们已经不再觉得陌生.VB打印报表的功能是通过引用第三方控件来实现的,而相对的VS就在VB的基础上完善了这一功能,VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便.下面就将我做程序的一些小经历来跟大家一起分享一下. 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到"reporting",在右面的内容窗口中选中"报表"选项,设置报表的名称. 3,点击确

水晶报表打印

水晶报表打印问题: ReportDocument aReportDocument = new ReportDocument(); //加载报表 aReportDocument.Load(@Application.StartupPath + Properties.Settings.Default.MainReportPath); //子报表数据源 aReportDocument.Subreports["SonRpt.rpt"].SetDataSource(sonDs); //传递参数 a

报表打印

核心代码: /* String  filename="角色信息表.xls";  String realpath="d:\\"+filename;  File f =new File(realpath);  if(f.exists());else f.createNewFile(); */     response.setCharacterEncoding("application/vnd.ms-excel;charset=GBK"); // re

报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: '.,' for XDO processing

HDSP0004 module: HDSP: 凭证打印 +---------------------------------------------------------------------------+ 当前的系统时间为 01-02-2015 15:11:33 +---------------------------------------------------------------------------+ +----------------------------- | 正在启动

电商整体解决方案之ECMall推广模式商城

商城特点:强大的多层代理提成.多级会员提成.多种方式提成系统商城 系统模式:此系统增加了多级的会员分级与代理,通过商城代理,商家代理,与会员推荐和分享实现强大的营销模式,以及3种虚拟货币的提成奖历以及转换实现用户资金的快速转换和增值 1)无成本:无需资金投入,无需押金,无需装修店铺. 2)零库存:不需要自己找货源和囤积货源. 3)无需处理物流:消费者在你的分享链接里购买了产品,由商家代发,无需亲自处理物流. 4)库存代理:商家申请成为库存代理,可享有代理多级(县.市等)提成. 5)积分增值:如同