`
neeleon
  • 浏览: 184544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jasper Report总结

    博客分类:
  • java
阅读更多

下载

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>

分享到:
评论

相关推荐

    The First Jasper Report Ever

    标题和描述均提到了"The First Jasper Report Ever",这标志着Jasper Reports的首个报告实例,Jasper Reports是一种广泛使用的开源报告工具,它允许用户创建、填充和查看复杂的报表。此报告由byteodord在2001年至...

    Jasper Report用户手册(1.0)中文版

    ### Jasper Report 用户手册知识点概述 #### 一、简介 Jasper Reports是一款开源的报表工具,由Jaspersoft公司开发并维护。它能够帮助开发者轻松地将数据转化为专业的报表格式,并支持多种输出方式,如PDF、HTML、...

    struts2 + jasper report

    总结来说,`struts2 + jasper report`的组合为Java Web应用提供了强大的报表生成能力,通过Struts2的控制层管理和JasperReport的报表引擎,可以方便地将后台数据转化为直观的报表展示给用户。在项目`...

    jasper怎么构建报表的详细例子

    总结起来,JasperReports是一个功能强大的报表工具,它提供了一套全面的API和设计工具,帮助开发者创建各种复杂的报表。无论你是新手还是经验丰富的开发者,都能找到适合自己的方式来利用Jasper构建满足业务需求的...

    Jasper Report Tutorial

    总结来说,JasperReport教程涵盖了从基础概念到高级技巧的全面内容,是学习和掌握JasperReport报表设计与开发的重要资源。通过深入学习,开发者能够利用这个工具创建出满足业务需求的复杂、美观且高效的报表。

    jasperreport报表开发小结.docx

    jasperReport+ireport 报表开发小结总结了 JasperReports 的基本概念、特点、类库依赖、开发流程和 ireport 使用说明等内容,为读者提供了一个全面的了解 JasperReports 和 ireport 的报表开发指南。

    JasperReport动态表头及按组分页,去掉了subreport

    总结来说,JasperReport动态表头和按组分页的使用是报表设计的高级技巧,它们能够有效地展示复杂数据结构,提高报表的阅读体验。而去掉Subreport则有助于简化报表设计,提升性能。了解并熟练掌握这些知识点,对于...

    基于Jasperreport动态单元格合并模板

    同时,JasperReport与其他BI工具(如JasperServer)结合使用,可以提供更强大的报表服务,包括权限管理、报表分享等功能。 总结起来,JasperReport的动态单元格合并功能增强了报表的灵活性和可读性,尤其是在处理...

    Jasperreport导出PDF

    JasperCompileManager.compileReportToFile("path/to/your/report.jrxml", "path/to/compiled/report.jasper"); // 创建数据源 Map, Object&gt; parameters = new HashMap(); // 在这里添加你的参数 // 填充报表...

    Dynamic+Jasper+Mysql连接生成报表示例

    总结,Dynamic Jasper结合Mysql提供了一种灵活的方式来生成动态报表,可以根据实际的业务需求动态调整报表结构,同时利用Mysql的强大数据库功能来获取数据。在实际应用中,这种组合能够有效地满足复杂的数据展示需求...

    ireport + jasper的使用

    总结来说,ireport与jasper的组合为Java开发中的报表处理提供了强大的解决方案。ireport的图形化设计工具使得非技术人员也能参与报表设计,jasper的API则允许开发者将设计好的模板无缝集成到应用程序中,实现动态...

    spring MVC Web应用中集成Jasper报表工具

    InputStream reportStream = getClass().getResourceAsStream("/path/to/your/report.jasper"); JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream, params, dataSource); byte[] pdfBytes = ...

    jasperreports-fonts.zip

    总结一下,这个“jasperreports-fonts.zip”压缩包提供了JasperReports和iReport处理中文字符所需的支持,包括特定的字体资源和MySQL数据库连接器。正确地整合和使用这些资源,将有助于确保你的Java应用能够生成包含...

    JasperReport+SSH

    总结起来,"JasperReport+SSH"项目是一个利用Java技术栈,包括JasperReport进行报表生成,Struts处理前端请求,Spring管理依赖和事务,Hibernate进行数据库操作,以及ExtJS 4.1构建用户界面的综合应用。开发者可以...

    ireport交叉报表自定义排序

    #### 总结 通过上述方法,我们可以有效地解决iReport交叉报表中自定义排序的问题。无论是通过SQL查询还是利用iReport本身的特性,都可以实现对报表数据的有效控制。在实际应用过程中,可以根据具体情况灵活选择适合...

    JasperReport动态表头及subreport实现多表

    总结来说,JasperReport通过动态表头和subreport功能,提供了强大的报表设计和展示能力。掌握这些技巧,能够帮助开发者创建出专业且适应性强的报表,满足复杂的数据呈现需求。在不断实践和探索中,你将更好地理解和...

    java使用谷歌zxing实现二维码生成读取

    总结来说,通过ZXing库,Java开发者可以轻松地在后端应用中实现二维码的生成和读取功能。结合Apache等服务器技术,可以构建出强大的数据交互系统,广泛应用于网页、移动应用、物联网设备等多种场景。

    jasperreport文档

    * 使用ireport生成的jasper文件,将其放在webRoot下的report目录下的jasper目录里。 * 编写调用web文件,使用JasperRunManager、JasperPrint、JasperFillManager等类来生成报表。 四、jasperreport的引擎和 ...

    JasperReport、ireport固定表头隐藏列

    总结来说,JasperReport和iReport提供了丰富的报表设计和生成能力。通过深入理解和利用它们的API,开发者可以实现诸如固定表头、隐藏和显示列等高级功能,以满足各种复杂的报表需求。对于初学者,理解并熟练掌握这些...

    Jaspersoft iReport教程

    ### 总结 Jaspersoft iReport Designer 4.5.0提供了丰富的功能,包括自定义查询、动态数据绑定、样式调整等。通过本教程的学习,你可以掌握创建基本报表的步骤,以及如何利用Parameters和Variables实现动态过滤和...

Global site tag (gtag.js) - Google Analytics