jasperReport使用说明.docx
- 文档编号:9880863
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:12
- 大小:459.69KB
jasperReport使用说明.docx
《jasperReport使用说明.docx》由会员分享,可在线阅读,更多相关《jasperReport使用说明.docx(12页珍藏版)》请在冰豆网上搜索。
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"%>
<%
//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();
}
}
%>
四、调试成功,完毕!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jasperReport 使用说明