`
wsql
  • 浏览: 12034595 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用iReport打印报表

 
阅读更多

一、建立iReport项目 mainFrame。


二、用iReport制作打印模板.


1、新建.jrxml
1)把长宽设置成和要打印文件大小相等,各边界值设为0。
2)右键properties把detail的值设为和要打印文件一样,其余的全设为0。(注意:每项设置后鼠标要点击下空白地方,否则设置不会成功。)
3)加图片,并把图片地址改为相对url。
4)在 预览->报表字段 中添加字段。(注意:批量打印在fiels里添加,单独打印在paramenters里添加。)
5)把报表字段里的字段托到图片上。(注意:把所有的字体改为宋体,blank when null勾上。
6)设置编译路径,并编译。


2、修改代码。
1)jsp里修改

(注意:<%@ include file="/lemis/common/lemisjs.jsp"%>的位置)
(1)main.jsp里修改:

(2)edit.jsp里修改

2)配置文件里修改:(注意:要把作用域改为session)
(1)main里加

<set-property property="param(preparePrint)" value="preparePrint" />
<set-property property="param(getPrintResult)" value="getPrintResult" />


(2)edit里加<set-property property="param(getPrintResult)" value="getPrintResult" />


3)action里修改:(注意:main里是QueryActionForm cForm = (QueryActionForm) form;edit里是CommonActionForm cForm = (CommonActionForm) form;)


(1)main里加3个方法
protected String generateReport(BaseActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response,
UserSession us, List list, Map map) throws Exception {
QueryActionForm cForm = (QueryActionForm) form;
DTO dto = cForm.getDtoObject();
WbEmployBpo wbBpo = (WbEmployBpo) us.getService("wbEmployBpo");
List keys = getSelectKeys(cForm);
ArrayList printList = new ArrayList();
for (int i = 0; i < keys.size(); i++) {
Key key = (Key)keys.get(i);
WbemployDomain wbDomain=new WbemployDomain();
wbDomain = (WbemployDomain) wbBpo.getDomainObjectByKey(key);
printList.add(wbDomain);
}
list.addAll(printList);
String file = "";
file = "config/jaspermodelprint/wb/empprint.jasper&config/jaspermodelprint/wb/empprint.jasper";
return file;
}


(2)editAction里加一个方法
public String generateReport(BaseActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response,
UserSession us, List list, Map map) throws Exception {
CommonActionForm cForm = (CommonActionForm) form;
DTO dto = (DTO) cForm.getDtoObject();
map.put("cardid", dto.get("cardid"));
map.put("carddate", CalendarUtil.stringToDate(dto.get("carddate").toString()));
map.put("cardorg", dto.get("cardorg"));
map.put("aac002", dto.get("aac002"));
String file = "";
if ("1".equals(dto.get("viewbackground"))) {
file = "config/jaspermodelprint/wb/empedit.jasper&config/jaspermodelprint/wb/empedit.jasper";
} else {
file = "config/jaspermodelprint/wb/empeditprint.jasper&config/jaspermodelprint/wb/empeditprint.jasper";
}
return file;
}


3.打印位置修改
1)在config/config/jaspermodelprint/position下加mianprint和editprint两文件,像一定素要指定好要与要打印的文件一致。
2)在jsp里加<layout:button value="修改打印位置[F]" accesskey="F" styleClass="button" onclick="open_url('../../common/report/alterPosition.do?reqCode=init&file=ditprint/mainprint',文件的长,文件的宽);" mode="D,D,N" />


三、注意
1、我们采用ireport做的jasper模板文件,有宽度和高度,如果要调整打印位置,则需要在config/jaspermodelprint/position中建一个文件,文件名与打印的jasper模板文件同名,内容为:文件名:宽度:高度。这里的宽度和高度应该与jasper模板的宽度和高度一致。

如果position中的文件的宽度和高度 大于jasper模板的宽度和高度,则调整打印位置时,虽然看起来没有出边界,但实际上已经出了jasper模板的边界,那么就打印不出来,应用服务器CPU资源占用100%,必须重启应用服务器。
2、date处理。要用CalendarUtil.stringToDate。

分享到:
评论

相关推荐

    iReport 报表、子报表、主从报表、合计、实例解析

    iReport 报表、子报表、主从报表、合计、实例解析1....4.2.2. iReport子报表SubReport(例:批量打印报表)... 13 4.2.3. iReport table类型的表单(例:押金报表)... 21 4.2.4. Dorado7中iReport的配置... 24

    ireport 子报表,行合并实例

    IReport和JasperReport是两个非常流行的Java报表工具,它们能够帮助开发者创建复杂、美观且功能丰富的报表。本篇将深入探讨如何利用IReport来实现子报表以及行合并的实例。 首先,IReport是一款基于GUI的报表设计...

    ireport最全打印归纳

    4. 使用 iReport 设计报表。 iReport 的应用场景包括: * 生成报表 * 数据分析 * 报表设计 * 报表打印 iReport 是一个功能强大且灵活的报表引擎,可以满足各种报表需求,帮助用户快速生成报表。

    ireport自定义报表制作使用手册

    【ireport自定义报表制作使用手册】 一、ireport简介 ireport是一款强大的报表设计工具,主要用于Java平台下的B/S系统。它支持多种数据源,包括JDBC、XML、CSV等,可以创建复杂的表格、图表、文本等元素,提供丰富...

    SpringBoot+iReport打印(单张和多张)报表(包含模设计板样板与代码实现)案例

    本案例是SpringBoot结合iReport做的打印,直接在浏览器上面显示PDF,建议在Eclipse+Maven上部署运行,启动方式与SpringBoot启动方式一样,特别注意:如果你使用的SpringBoot版本比较新,相关jar包会有所不同。

    ireport设计打印报表工具,iReport-0.3.2.zip

    它为用户提供了直观的拖放界面,使得非技术人员也能轻松设计出专业的打印报表。这个压缩包“iReport-0.3.2.zip”包含了iReport 0.3.2版本的安装程序和相关资源。 1. **iReport概述**:iReport是JasperSoft公司开发...

    如何使用IReport3.5.1来制作报表模板

    - Title:报表标题,只打印在第一页,常使用Parameters。 - pageHeader:每页开头,常使用Parameters。 - Column header:列标题,常使用Parameters。 - Group header:分组头,显示分组数据,常使用Parameters...

    iReport web报表开发实例

    本资源提供的"iReport web报表开发实例"是一份详尽的实践教程,旨在帮助开发者深入理解和掌握如何使用iReport进行Web环境下的报表设计和开发。 一、iReport简介 iReport是基于Java的,它的主要功能包括报表设计、...

    SpringMVC+iReport多张报表连续输出案例

    其次,iReport是一款开源的报表设计工具,它允许开发者使用Java脚本语言和SQL查询来创建复杂的报表。iReport支持JasperReports库,可以生成PDF、HTML、Excel等多种格式的报表。在多张报表连续输出的场景下,iReport...

    JAVA+IREPORT实现报表功能

    本教程主要聚焦于使用JAVA和IREPORT来实现报表功能,包括PDF和EXCEL的生成。下面将详细介绍这两个技术及其结合使用的方法。 JAVA,全称Java编程语言,是一种广泛应用于服务器端开发的高级编程语言,具有跨平台、...

    ireport 报表例子

    【ireport 报表例子】是关于如何使用ireport工具创建和设计报表的实例教程,适合在MyEclipse集成开发环境中直接运行。ireport是一款基于Java的开源报表设计工具,它允许开发者通过直观的图形界面设计复杂的报表,...

    iReport分组报表

    iReport是一款强大的报告设计工具,尤其在Java平台上广泛使用,它是JasperReports库的一部分,用于创建复杂的报表设计。本文将深入探讨如何利用iReport的分组功能以及Print Repeated Values属性来创建高效的分组报表...

    jasper ireport 生成 报表

    同时,它还支持导出交互式报表,例如在Web应用程序中,用户可以通过浏览器查看和打印报表。 总的来说,Jasper IReport为开发人员和非开发人员提供了一种强大的报表解决方案,它允许快速设计和生成各种复杂的报表,...

    iReport 4.8 报表导出工具

    PDF导出保持了报表的原始设计和布局,适合打印和分发;Excel则方便数据的进一步分析和处理;而Word导出则允许用户在Word文档中嵌入报表,便于进行文档整合和编辑。每种导出格式都可以自定义样式和配置,以满足不同...

    ireport报表例子

    这些代码可能包含了如何加载ireport设计的模板,如何填充数据,以及如何通过openSwing展示和打印报表的逻辑。 【标签】:“jasper”表明这个例子与JasperReports库相关;“irport”是ireport的拼写错误,代表了报表...

    ireport固定表头隐藏列

    在ireport中,可以使用“冻结”或“锁定”功能来实现这一效果。通常,这需要在设计报表时,将表头部分设置为一个独立的表格区域,然后在生成的jrxml文件中配置相应的属性,如`isFixed`,确保在PDF或其他输出格式中...

    iReport报表制作详解

    iReport是一款强大的报表设计工具,尤其在Java应用中被广泛使用。它允许开发者创建复杂的、交互式的报表,能够处理各种数据源,如SQL数据库、JDBC连接、XML数据等。本教程将深入探讨iReport的核心概念,帮助你掌握...

    jsp打印 ireport 报表,SQL2008数据库

    一个简单的JSP制作SQL2008+Ireport项目源码打包,其中的项目中的report自行用ireport5.6制作报表文件。环境为jdk1.6+eclipse 6.0,开发工具myeclipse。index.jsp传参给print.jsp打印pdf报表。相关字段在ireport中需要...

Global site tag (gtag.js) - Google Analytics