jasperReport使用说明.docx

上传人:b****1 文档编号:2953463 上传时间:2023-05-05 格式:DOCX 页数:12 大小:459.69KB
下载 相关 举报
jasperReport使用说明.docx_第1页
第1页 / 共12页
jasperReport使用说明.docx_第2页
第2页 / 共12页
jasperReport使用说明.docx_第3页
第3页 / 共12页
jasperReport使用说明.docx_第4页
第4页 / 共12页
jasperReport使用说明.docx_第5页
第5页 / 共12页
jasperReport使用说明.docx_第6页
第6页 / 共12页
jasperReport使用说明.docx_第7页
第7页 / 共12页
jasperReport使用说明.docx_第8页
第8页 / 共12页
jasperReport使用说明.docx_第9页
第9页 / 共12页
jasperReport使用说明.docx_第10页
第10页 / 共12页
jasperReport使用说明.docx_第11页
第11页 / 共12页
jasperReport使用说明.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

jasperReport使用说明.docx

《jasperReport使用说明.docx》由会员分享,可在线阅读,更多相关《jasperReport使用说明.docx(12页珍藏版)》请在冰点文库上搜索。

jasperReport使用说明.docx

jasperReport使用说明

一、iReport软件安装步骤。

(默认安装即可)

1、在安装iReport之前,先把jdk的环境变量配置好!

否则iReport不能用,这是因为iReport是用纯java写的。

2、开始安装,双击iReport-4.0.2-windows-installer.exe

3、点击next

4、点击IAgree

5、选中iReport,点击Next

6、可以更改路径,点击Next

7、剩下步骤,按照默认安装,安装完成!

 

二、工具使用,新建模板、调整样式。

设计一个最简单的报表

1、新建一个A4竖行的jrxml模版,如下图,点击OpenthisTemplate

2、选择保存路径,点击下一步

3、点击完成

进入如下图,就可以编辑报表了

4、开始编辑报表,如给报表添加一个标题“报表的标题”,

在组件面板里将StaticText用鼠标直接拖到Title区域中

将标题组件拖到合适的大小,也可以编辑字体等。

但是一定要在Title区域。

5、用同样的办法,可以将需要的组件拖到报表模版中。

其中常用的StaticText是静态的,TextField组件是动态的。

6、如下图,是一个做好的报表。

其中$F{region_name},$F{ip},$F{volume}和javaBean的属性名字应一致,包括大小写,否则会找不到这个字段。

另外$V{index}是报表中自定义变量。

其中,可以查看属性配置,例如region_name,

又如,自增变量index,如下

还可以进行编辑表达式,

7、最终编辑的ireport文件,就是一个xml文件

8、预览

9、JasperCompier再把这个xml文件编译成jasper文件,进行加载。

用jasper的jar类库把数据以报表的形式展示出来。

也可以导出成html、excel、cvs、pdf等各种格式。

10、导出pdf,需要设置属性

,否则中文会乱码。

11、也可以手工在iReport中编译成.jasper文件,然后在程序中加载.jasper文件。

右击reportX,点击ComileReport。

三、集成j2ee系统步骤。

1、把lib文件夹下的jar包拷贝到WEB-INF/lib/下。

2、把制作好的.jrxml和.jasper文件部署到web路径下。

3、用jasperReport引擎加载并展示,以导出excel为例:

<%@pageimport="java.io.File"%>

<%@pageimport="java.util.Map"%>

<%@pageimport="java.util.HashMap"%>

<%@pageimport="net.sf.jasperreports.engine.util.JRLoader"%>

<%@pageimport="net.sf.jasperreports.engine.util.FileBufferedOutputStream"%>

<%@pageimport="net.sf.jasperreports.engine.*"%>

<%@pageimport="com.data.FlowList"%>

<%@pageimport="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"%>

<%@pageimport="net.sf.jasperreports.engine.export.*"%>

<%@pageimport="java.util.List"%>

<%@pageimport=".URLEncoder"%>

<%@pageimport="java.io.FileOutputStream"%>

<%@pageimport="java.io.OutputStream"%>

<%@pageimport="net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter"%>

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

Simplejsppage

<%

//html格式页头

response.setContentType("application/x-excel");

response.setCharacterEncoding("UTF-8");

response.setHeader("Content-Disposition","inline;filename=\""+URLEncoder.encode("源地址流量排名","UTF-8")+".xls"+"\"");

//用response的getOutputStream()方法得到OutputStream输出流.

OutputStreamservletStream=response.getOutputStream();

JasperPrintjasperPrint=null;

try{

//1.加载模版jrxml文件

//JasperReportjasperReport=JasperCompileMpileReport("E:

\\JasperReportTemp\\WebRoot\\jasper/源地址流量排名.jrxml");

//1.或者加载模版.jasper文件

StringrptModelPath=session.getServletContext().getRealPath("jasper/源地址流量排名.jasper");

JasperReportjasperReport=(JasperReport)JRLoader.loadObject(rptModelPath);

//2.数据集,该处用了Collection(List)数据集JRBeanCollectionDataSource

JRBeanCollectionDataSourcejcds=newJRBeanCollectionDataSource(FlowList.getList());

//3.map参数

Mapmap=newHashMap();

map.put("date","2011-4-15");

map.put("title","源地址流量排名");

//4.填充数据报表,生成带有数据集的jasperPrint对象。

这里用JasperFillManager

jasperPrint=JasperFillManager.fillReport(jasperReport,map,jcds);

//5.如果jasperPrint对象不为空,则开始输出,可以以各种格式

if(null!

=jasperPrint)

{

//6.都是用导出工具JRAbstractExporter及其相关格式的子类来完成。

//JRAbstractExporterexporter=newJRXhtmlExporter();

//JRAbstractExporterexporter=newJRPdfExporter();//使用JRPdfExproter导出pdf

JRAbstractExporterexporter=newJRXlsExporter();

//JRAbstractExporterexporter=newJExcelApiExporter();

//JRAbstractExporterexporter=newJRXlsxExporter();

//JRAbstractExporterexporter=newJRCsvExporter();

//JRAbstractExporterexporter=newJRTextExporter();

//JRAbstractExporterexporter=newJRHtmlExporter();

//JRAbstractExporterexporter=newJRRtfExporter();

//JRAbstractExporterexporter=newJRPptxExporter();

//JRAbstractExporterexporter=newJRGraphics2DExporter();

//JRAbstractExporterexporter=newJRDocxExporter();

//JRAbstractExporterexporter=newJRPrintServiceExporter();

//JRAbstractExporterexporter=newJRXmlssExporter();

//JRAbstractExporterexporter=newJRXmlExporter();

 

//7.设置exporter的参数:

1.设置JASPER_PRINT参数(key),value为带数据集的jasperPrint对象;2.设置OUTPUT_STREAM参数(key),value为输出流OutputStream

exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);

exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,servletStream);//这里用的是ServletOutputStream

exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);

exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE);

exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,Boolean.FALSE);

exporter.setParameter(JRXlsAbstractExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS,true);

exporter.setParameter(JRXlsAbstractExporterParameter.IS_DETECT_CELL_TYPE,true);

//8.用exporter的exportReport()方法导出

exporter.exportReport();

}

}catch(Exceptione){

e.printStackTrace();

}finally{

if(null!

=servletStream)

{

servletStream.close();

}

}

 

%>

四、调试成功,完毕!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2