JasperReport核心API

本文详细介绍了JasperReport的核心API,包括JRXmlLoader、JRCompile、JasperCompileManager、JasperFillManager、JasperPrintManager、JasperExportManager等,并提供了它们在报表开发过程中的应用实例,帮助开发者更高效地处理报表数据流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       JasperReport核心API

1:JRXmlLoader (xml加载器)

 

      里面有load方法用来加载*.jrxml文件返回  jasperDesign 对象;

      

      +load(String fileName) jasperReports

      +load(File fileName) jasperReport

      +load(InputStream inputStream) jasperReport

     JRLoader(*.jasper加载器) 

              根据指定*.jasper文件的目录或它的输入流来读入文件,方法返回的文件

类型是JasperReport

 

2:JRcompile (接口)

 

      里面定义了方法接受参数返回  jasperReport对象

 

      +compileReport(JasperDesign jasperDesign)

 

3:JasperCompileManager(编译管理器)

 

       提供了一些方法用来编译Report成文件的

 

 

4:JasperFillManager(填充管理器)

 

      主要用来把Report填充到文件里面.

 

 

5:JasperPrintManager(打印管理)

 

      主要是把  JasperPrint对象(相关的数据)打印到pdf.xml等文件中去.

 

 

6:JasperExportManager(导出管理器)

 

      主要是把jasperReport对象(相关的数据)exprot到pdf.xml等文件中去.

 

7:JasperPrint()

   

8: JasperDesign

    设置好页面的属性. For ColumsCount , pageWith and so on .

 

  

*.jrxml

 

JasperDesign

 

JasperReport

 

JasperPrint

 

Pdf

 

HTML

 

Print

 

Screen

 

 JRXmlLoad

 

JRCompile

 

JRCompileManager

 

Load

 

compile

 

fill

 

jasperFillManger

 

jasperPrintManager

      

淡绿色:   执行动作的对象

 

粉红色:   实体对象

 

淡蓝色:  动作(执行者发出)

      

 

      

 

 

报表的数据流(在文件和对象上的两个数据转换流程)

*.jrxml

 

*.jasper

 

*.jrprint

 

*.html

 

*.pdf

 

jasperDesign

 

jasperReport

 

jasperPrint

 

*.html

 

*.pdf

      

 

 

 

 

 

 

jasperReport Api detail theory

     

      JRxmlLoad( load *.jrxml file)

       jasperDesign: JasperDesign

       groupBandDataset: Colection

        +load(String fileName):JasperDesign

        +load(File fileName):JasperDesign

        +load(InputStream is):Jasperdesign

 JRxmlLoad的作用:

1:加载jrxml文件返回JasperDesign对象     

2:封装好了里面的元素

 

     JasperCompileManager(compile *.jrxml file)

       +static compileReportToFile(String sourceFilePath):String

       +static compileReportToFile(JasperDesign jasperDesign, String destFileName)

       +static compileReport(String sourceFile): jasperReport

            +static compileReport(InputStreamis):jasperReport     

       +static compileReport(JasperDesign jasperDesign)jasperReport

      +static writeReportToXmlFile(String sourceFile,String descFile)void

      +

JasperCompileManager 的作用

1: 跟据*.jrxml文件本身把他加工成 jasperReport对象(or输出流)

2: 跟据 jasperDesign对象加工成jasperReport对象(or输出流)

 

3: 跟据*.jrxml文件orjasperDesign对象加工成*.jasper文件

实质都是

*.jrmlx 转换成.jasper 文件

 jasperDesign 转换成 jasperReport对象

]

JasperFillManager(fill jasperReportToJasperPrint)

+fillReportToFile(StringjasperFileName,Map params,Connection conn): void

+fillReportToFile(StringjasperFileName,String descFileName,Map params,Connection conn)void

+ fillReport(StringsourceFile,Connection conn , Map params)jasperPrint

+fillReportToStream(InputStreamis , OutputStream os,Conection con , Map params,)

 jasperFillManager  的作用

       1: *.jasper,转化成*.jrprint

       2 jasperReport对象转化成jasperPrint对象

       3: 把上面二者变成输出流

 

JasperExportManager(print对象导出成pdf or html的格式)

      +exportFileToPdfFile(String sourceFile)String

      +exportFileToPdfFile(String sourceFile,String descFile)void

      + exportReportToPdfFile(jasperPrintjp String descFile)void

      +exportReportToPaf(JaperPrint jp)byte[];

      +exportReportToXmlStream(JasperPrint jasperPrint, OutputStreamoutputStream)void

      + exportReportToHtmlFile(StringsourceFile)String

      + exportReportToHtmlFile(JasperPrintjp , String descFileName)

  

jasperExportManager作用

               1:把文件变成pdf.htlm文件


 

               2: 把jasperPrint对象变成html文件.orpdf文件

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值