- 浏览: 186025 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xoxoj:
如果发现input输入框里包含这些全角的内容,jquery应该 ...
全角正则 -
TJYCHYANGCHENHUI:
不对吧!你的第一句话说错了好吧,在没有开启事务的情况下,sa ...
hibernate入门(三)Session中的主要方法 -
leonardleonard:
好帖
js公共函数(utils.js) -
xyqqjy:
朋友你和我的现状很像啊!
我离职快一年了,一直没有再做开发这一 ...
浮躁,我 -
djy1135:
确实需要静一下心! 一样一样来吧。 东西学不半扔了,跟没学差 ...
浮躁,我
下载
Jasper:
http://jasperforge.org/website/jasperreportswebsite/trunk/index.html
IReport:
http://sourceforge.net/projects/ireport/
结构
net.sf.jasperreports.engine.design.JasperDesign --> jrxml 文件
||
|| 编译
\/
net.sf.jasperreports.engine.JasperReport --> jasper 文件
||
|| 填充
\/
net.sf.jasperreports.engine.JasperPrint --> jrprint 文件
|| || ||
|| 导出 || 显示 || 打印
\/ \/ \/
html, PDF, excel panel
操作
1. 编译
JasperCompileManager
.compileReport/compileReportToFile/compileReportToStream
n 输入 : inputStream/jasperDesign/jrxmlFileName
n 输出 ( 可选 ) : outputStream(ToStream), jasperFileName(ToFile)
n e.g. JasperCompileManager.compileReportToFile("sample_report.jrxml","sample_report.jasper");
2. 填充
JasperFillManager
.fillReport/fillReportToFile/fillReportToStream
n 输入 : inputStream/jasperReport/jasperFileName
n 输出 ( 可选 ) : outputStream(ToStream), jrprintFileName(ToFile)
n 参数: Map parameters
n 数据连接 ( 可选 ) : connection/dataSource
n e.g. JasperFillManager.fillReportToFile("sample_report.jasper", "sample_report.jrprint", null, new JREmptyDataSource());
3. 导出
JasperExportManager
.exportReportToHtmlFile/exportReportToPdf/exportReportToPdfFile/exportReportToPdfStream/exportReportToXml/exportReportToXmlFile/exportReportToXmlStream
n 输入 : jasperPrint/sourceFileName
n 输出 ( 可选 ) : outputStream(ToStream), destFileName(ToFile)
n 参数: Map parameters
n 数据连接 ( 可选 ) : connection/dataSource
n e.g. JasperFillManager.fillReportToFile("sample_report.jasper", "sample_report.jrprint", null, new JREmptyDataSource());
net.sf.jasperreports.engine.export.JR CsvExporter
JRPdfExporter
JRHtmlExporter
JRRtfExporter
JRTextExporter
JRXmlExporter
n 设置参数 e.g
exporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
n 导出 exporter.exportReport();
4. 显示
JRViewer
n 输入: inputStream/jasperReport/jasperFileName
n 是否是 XML : isXML
n 地域: Locale
n e.g. JPanel p = new JRViewer("sample_report.jrprint",false);
5. 打印
JasperPrintManager .printReport/printPageToImage/printPages/printPage/printReportToPdf/printReportToPdfFile/printReportToPdfStream/printReportToXml/printReportToXmlFile/printReportToXmlStream
n 输入 : jasperPrint/sourceFileName/inputStream
n 输出 ( 可选 ) : outputStream(ToStream), destFileName(ToFile)
n e.g. JasperPrintManager.printReport("sample_report.jrprint",false);
6. 执行 = 填充 + 输出
JasperRunManager
.runReportToHtmlFile/runReportToPdf/runReportToPdfFile/runReportToPdfStream
n 输入 : inputStream/jasperReport/jasperFileName
n 输出 ( 可选 ) : htmlFileName(ToHtmlFile), pdfFileName(ToPdfFile), outputStream(ToPdfStream)
n 参数: Map parameters
n 数据连接 ( 可选 ) : connection/dataSource
7. 文件 ->Jasper 对象
net.sf.jasperreports.engine.util.JRLoader.loadObject(inputStream/File/FileName)
模板
$P{key} -> paraMap (key, value )
$R{key} -> messageBundle (key, value )
$F{fieldName} -> <field name=”” class=”” …/>
$V{varName}
<queryString><![CDATA[…]]></queryString>
发表评论
-
Android开源git40个App源码
2019-04-26 10:48 573(JamsMusicPlayer)很棒的音乐播放器( ... -
Quartz的cron表达式
2019-03-22 11:48 4041. Seconds 2. ... -
JAVA JS 身份证正则表达式
2012-03-28 16:36 1274String pattern = "( ... -
生产者消费者问题实现
2011-10-31 14:16 802这是个线程同步的经典例子,源代码如下: /** *经 ... -
设计模式----观察者模式Observer
2011-10-19 10:06 838Observer模式 Observer模式的功用,是希望两个 ... -
META-INF中的MANIFEST.MF的作用
2011-03-03 16:50 2019MANIFEST中的配置信息共 ... -
JAVA日期时间小结
2011-03-01 11:30 2200Java 语言的Calendar,GregorianCalen ... -
java读取Properties文件六种方法
2011-01-28 10:15 8901。使用java.util.Properties类的load( ... -
ireport相关之jasper
2010-11-09 13:57 1526ireport是工具,jasper才是核心。没有ireport ... -
用java实现发邮件
2010-08-06 22:49 1010用java实现发邮件的原理非常简单,首先建立和邮件服务器的So ... -
Java 实现文件分割合并
2010-08-06 22:37 1185import java.io.*; class Fen{ ... -
java写的des加密解密
2010-08-06 22:02 1300首先说一下什么是DES加密 DES算法为密码体制中的对称密码 ... -
java给图片加水印,文字
2010-07-19 22:59 1001import java.awt.AlphaComposite; ... -
JSP中的EL表达式
2010-07-11 23:19 757一、JSP EL语言定义 ... -
Java生成gif动画
2010-07-09 21:17 1396BufferedImage src = ImageI ... -
四个有用的Java过滤器收藏
2010-07-09 21:15 907一、使浏览器不缓存页面的过滤器 一、使浏览器不缓存页面的过滤 ... -
简捷强大的单文件XML操作工具类
2010-07-09 21:13 1018这个是XML操作工具类,只有一个类文件,使用的全部是JDK ... -
Java连接各种数据库
2010-07-09 21:08 7251、Oracle8/8i/9i数据库(thin模式) C ... -
java采集csdn论坛源码
2010-07-09 17:15 1322import java.io.BufferedReader; ... -
java ThreadLocal
2010-06-25 17:41 745一:ThreadLocal的设计与实现 早在Java 1.2 ...
相关推荐
标题和描述均提到了"The First Jasper Report Ever",这标志着Jasper Reports的首个报告实例,Jasper Reports是一种广泛使用的开源报告工具,它允许用户创建、填充和查看复杂的报表。此报告由byteodord在2001年至...
### Jasper Report 用户手册知识点概述 #### 一、简介 Jasper Reports是一款开源的报表工具,由Jaspersoft公司开发并维护。它能够帮助开发者轻松地将数据转化为专业的报表格式,并支持多种输出方式,如PDF、HTML、...
总结来说,`struts2 + jasper report`的组合为Java Web应用提供了强大的报表生成能力,通过Struts2的控制层管理和JasperReport的报表引擎,可以方便地将后台数据转化为直观的报表展示给用户。在项目`...
总结起来,JasperReports是一个功能强大的报表工具,它提供了一套全面的API和设计工具,帮助开发者创建各种复杂的报表。无论你是新手还是经验丰富的开发者,都能找到适合自己的方式来利用Jasper构建满足业务需求的...
总结来说,JasperReport教程涵盖了从基础概念到高级技巧的全面内容,是学习和掌握JasperReport报表设计与开发的重要资源。通过深入学习,开发者能够利用这个工具创建出满足业务需求的复杂、美观且高效的报表。
jasperReport+ireport 报表开发小结总结了 JasperReports 的基本概念、特点、类库依赖、开发流程和 ireport 使用说明等内容,为读者提供了一个全面的了解 JasperReports 和 ireport 的报表开发指南。
总结来说,JasperReport动态表头和按组分页的使用是报表设计的高级技巧,它们能够有效地展示复杂数据结构,提高报表的阅读体验。而去掉Subreport则有助于简化报表设计,提升性能。了解并熟练掌握这些知识点,对于...
同时,JasperReport与其他BI工具(如JasperServer)结合使用,可以提供更强大的报表服务,包括权限管理、报表分享等功能。 总结起来,JasperReport的动态单元格合并功能增强了报表的灵活性和可读性,尤其是在处理...
JasperCompileManager.compileReportToFile("path/to/your/report.jrxml", "path/to/compiled/report.jasper"); // 创建数据源 Map, Object> parameters = new HashMap(); // 在这里添加你的参数 // 填充报表...
总结,Dynamic Jasper结合Mysql提供了一种灵活的方式来生成动态报表,可以根据实际的业务需求动态调整报表结构,同时利用Mysql的强大数据库功能来获取数据。在实际应用中,这种组合能够有效地满足复杂的数据展示需求...
总结来说,ireport与jasper的组合为Java开发中的报表处理提供了强大的解决方案。ireport的图形化设计工具使得非技术人员也能参与报表设计,jasper的API则允许开发者将设计好的模板无缝集成到应用程序中,实现动态...
InputStream reportStream = getClass().getResourceAsStream("/path/to/your/report.jasper"); JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream, params, dataSource); byte[] pdfBytes = ...
总结一下,这个“jasperreports-fonts.zip”压缩包提供了JasperReports和iReport处理中文字符所需的支持,包括特定的字体资源和MySQL数据库连接器。正确地整合和使用这些资源,将有助于确保你的Java应用能够生成包含...
总结起来,"JasperReport+SSH"项目是一个利用Java技术栈,包括JasperReport进行报表生成,Struts处理前端请求,Spring管理依赖和事务,Hibernate进行数据库操作,以及ExtJS 4.1构建用户界面的综合应用。开发者可以...
总结,JasperReports 5.6.0和4.6.0为Java开发者提供了强大的报表设计和生成工具,无论是简单的数据展示还是复杂的业务报表,都能够应对自如。理解并熟练运用这些知识点,将极大地提升Java应用程序的用户体验和功能...
#### 总结 通过上述方法,我们可以有效地解决iReport交叉报表中自定义排序的问题。无论是通过SQL查询还是利用iReport本身的特性,都可以实现对报表数据的有效控制。在实际应用过程中,可以根据具体情况灵活选择适合...
总结来说,JasperReport通过动态表头和subreport功能,提供了强大的报表设计和展示能力。掌握这些技巧,能够帮助开发者创建出专业且适应性强的报表,满足复杂的数据呈现需求。在不断实践和探索中,你将更好地理解和...
总结来说,通过ZXing库,Java开发者可以轻松地在后端应用中实现二维码的生成和读取功能。结合Apache等服务器技术,可以构建出强大的数据交互系统,广泛应用于网页、移动应用、物联网设备等多种场景。
* 使用ireport生成的jasper文件,将其放在webRoot下的report目录下的jasper目录里。 * 编写调用web文件,使用JasperRunManager、JasperPrint、JasperFillManager等类来生成报表。 四、jasperreport的引擎和 ...
总结来说,JasperReport和iReport提供了丰富的报表设计和生成能力。通过深入理解和利用它们的API,开发者可以实现诸如固定表头、隐藏和显示列等高级功能,以满足各种复杂的报表需求。对于初学者,理解并熟练掌握这些...