怎么打开jasper
详细内容
篇一:《JasperReports入门详细步骤》
JasperReports报表生成的基本步骤:
1.扩展名为.jrxml的文件为标准的xml文件,该文件定义了报表的格式和
数据构成。可以通过jasperReports的“黄金搭档”iReport以可视化的方式生成并编辑这个文件。
2.jrxml文件经过JasperReportsAPI编译后将生成扩展名为.jasper的二
进制文件。
3.可以调用JasperReportsAPI针对jasper文件进行数据和参数的填充,
生成扩展名为.jrprint的文件。
4.调用JasperReportsAPI可以将jrprint文件最终导出成PDF、Excel、
Html等各种格式的文件。
下面将采用iReport+JasperReports生成如下图的PDF格式报表,表格中的数据来源于数据库,是在固定格式报表基础上,由JasperReport填充得到的。整个报表的生成过程需要两个步骤:
1.使用iReport生成规定报表格式和数据构成的jrxml文件。
2.调用JasperReportsAPI编译、填充并导出固定格式的报表。
一、用iReport生成报表文件(.jrxml)
开源工具iReport用于定义报表的格式,可以从其官方网站下载
本应用所使用的是iReport-1.2.2-windows-installer.exe安装程序,启动后,按照向导即可安装(要确认系统中装有1.4版本以上JDK)。下面的操作大致分为12个步骤:
步骤1:安装成功后启动该程序,将显示如下画面,选择菜单“File->NewDocument”新建报表文档,可在弹出的对话框选择报表的大小、版式等。
步骤2:按照默认版式创建报表,选择菜单“Data->Connections/Datasources”指定数据库连接或数据源,在弹出的对话框中单击“New”,并在弹出的对话框中指定数据库的连接参数(驱动类、URL、用户名和密码等)iReport通过JDBC连接数据库,要确认相应数据库的驱动类置于iReport安装路径的lib文件夹下。{怎么打开jasper}.
步骤3:选择菜单“Data->ReportQuery”在弹出的对话框中输入SQL语句:selectid,name,salaryfromemp,选中所有查询的字段后,单击“OK”。该SQL语句查询的数据为将来报表中要显示的数据,除了用SQL语句,这里还支持HQL(HibernateQueryLanguage)等其他多种查询方式。这样的操作将在报表的xml文件中生成如下定义:
emp]]>
其中元素定义了用于获取数据的查询语句,将来JasperReports将通过这样的方式查询数据。元素定义了对应于查询结果的字段名称和类型,将来报表中可以使用$F{字段名称}获取并显示查询得到的数据。
步骤4:选择菜单“Format->Styles”用于指定报表元素将使用的样式,这里的Style类似于HTML中CSS样式,一个样式规定了字体、前景色、背景色等显示特征,样式创建后,可以将其施加于特定的报表元素。为了便于维护,样式之间可以实现继承关系,子样式将拥有父样式的一切特征。在弹出的对话框中单击“New”指定一个名为default的样式(通过Stylename指定样式名称),指定
篇二:《JasperReport5.6.1编码及Studio使用》JasperReport5.6.1
编码及Studio使用
目录
1.JasperReport编码.............................................................................................................................................1
1.1.加入Jar包.........................................................................................................................................1
1.2.生成报表传给客户端.......................................................................................................................1
1.3.报表另存为多种格式.......................................................................................................................2
JasperSoftStudio报表设计器使用..................................................................................................................5
2.1.简介...................................................................................................................................................5
2.1.1.报表生命周期...........................................................................................................................5
2.1.2.界面...........................................................................................................................................6
2.2.基本使用...........................................................................................................................................7
2.2.1.配置数据连接(数据适配器)................................................................................................7
2.2.2.创建新报表.............................................................................................................................12
2.2.3.设置查询语句.........................................................................................................................15
2.2.4.报表各部分组成.....................................................................................................................16
2.2.5.制作明细表.............................................................................................................................16
2.2.5.1.添加表头.........................................................................................................................16{怎么打开jasper}.
2.2.5.2.添加字段.........................................................................................................................18
2.2.5.3.设定PDF字体................................................................................................................19
2.2.5.4.设定边框.........................................................................................................................20
2.2.5.5.设定栏高.........................................................................................................................21
2.2.5.6.设置字段域.....................................................................................................................22
2.2.6.参数的使用.............................................................................................................................23
2.2.6.1.添加参数.........................................................................................................................23
2.2.6.2.程序中传递参数.............................................................................................................24
2.2.6.3.报表模板接收参数.........................................................................................................24
2.2.7.自定义变量的使用.................................................................................................................24
2.2.7.1.顺序号.............................................................................................................................24
2.2.7.2.小计.................................................................................................................................26
2.2.7.3.合计.................................................................................................................................28
2.2.7.3.1.表头合计..............................................................................................................28
2.2.7.3.2.表尾合计..............................................................................................................28
2.3.报表设计器进阶.............................................................................................................................30
2.3.1.分组报表.................................................................................................................................30
2.3.2.图形报表.................................................................................................................................33{怎么打开jasper}.
2.3.3.子报表.....................................................................................................................................35
2.3.3.1.制作父报表.....................................................................................................................35
2.3.3.2.制作子报表.....................................................................................................................36
2.3.3.3.子报表自适应行高.........................................................................................................412.
1.JasperReport编码
下面详细说明一下如何利用JasperReport实现自己系统中的报表功能。
1.1.加入Jar包
首先在工程中加入核心类包。
解压从官网上下载的压缩包,在dist目录中可以找到“jasperreports-5.6.1.jar”和“jasperreports-fonts-5.6.1.jar”,复制到项目WEB-INF/lib下,加入到Eclipse的构建配置中。
再加入JasperReport运行所需的支持包。建议将“lib”文件夹下的所有jar文件都复制到项目的lib文件夹中。如果遇到JasperReport所提供的jar包和系统原有Jar包冲突,建议保留版本较新的jar。
1.2.生成报表传给客户端
JasperReport可以将生成的报表以文件流的形式传送给客户端浏览器。
官方提供的生成方法,是先填充报表模板,然后采用各类Export对象输出。但是我没有实验成功„„欢迎各路高手指教,我可以修改此部分的说明。
我采用JasperReportsUtils提供的方法生成(spriing包中提供)报表。
建议可以采用html或者pdf格式输出。以下是代码实例:
//创建报表参数Map对象,需要传入报表的参数,均需要通过这个map对象传递Map
//创建JDBC连接。本例使用JDBC数据源,DataSource从Hibernate中获取。
DataSourceds=(DataSource)
AppContextHolder.getAppContext().getBean("dataSource");
Connectionconn=ds.getConnection();
//报表文件临时存储设置,切记!!此临时文件夹一定要真实存在!!!
JRFileVirtualizervirtualizer=newJRFileVirtualizer(2,"d:/cacheDir");parameters.put(JRParameter.REPORT_VIRTUALIZER,virtualizer);
virtualizer.setReadOnly(true);
JasperPrintjasperPrint={怎么打开jasper}.
JasperFillManager.fillReport(reportFile.getPath(),parameters,conn);
JRAbstractExporter,?,?,?>exporter=null;
if("pdf".equals(report_type)){
response.setContentType("application/pdf");
exporter=newJRPdfExporter();
}elseif("html".equals(report_type)){
response.setContentType("text/html");
exporter=newHtmlExporter();
}
JasperReportsUtils.render(exporter,jasperPrint,
response.getOutputStream());
exporter=null;
//manuallycleaningup
virtualizer.cleanup();
//关闭JDBC连接{怎么打开jasper}.
conn.close();if(request.getParameter("type")!=null&&!"".equals(report_type)){report_type=request.getParameter("type");}//读取当前的查询子句,查询子句已经作为变量,设置在报表模板中了StringwhereValue=request.getParameter("wherevalue");parameters.put("whereValue","where"+whereValue);//读取报表模板文件FilereportFile=newFile("d:/test.jasper");
1.3.报表另存为多种格式
JasperReport支持将报表导出为多种格式保存,可以将报表导出到指定格式,生成指定格式的实体文件;也可以以文件流的形式传输给客户端浏览器,由用户自行保存。
本例提供以文件流形式返回客户端进行保存的实例代码:
//创建报表参数Map对象,需要传入报表的参数,均需要通过这个map对象传递
Map
Stringtype=request.getParameter("type");
//读取当前的查询子句,查询子句已经作为变量,设置在报表模板中了
StringwhereValue=request.getParameter("wherevalue");
parameters.put("whereValue","where"+whereValue);
//读取报表模板文件
FilereportFile=newFile("d:/test.jasper");
//创建JDBC连接。本例使用JDBC数据源,DataSource从Hibernate中获取。
DataSourceds=(DataSource)
AppContextHolder.getAppContext().getBean("dataSource");
Connectionconn=ds.getConnection();
//报表文件临时存储设置,切记!!此临时文件夹一定要真实存在!!!
JRFileVirtualizervirtualizer=newJRFileVirtualizer(2,"d:/cacheDir");parameters.put(JRParameter.REPORT_VIRTUALIZER,virtualizer);
virtualizer.setReadOnly(true);
JasperPrintjasperPrint=
JasperFillManager.fillReport(reportFile.getPath(),parameters,conn);
JRAbstractExporter,?,?,?>exporter=null;
if("pdf".equals(type)){//生成PDF格式的报表。此功能已通过测试。
exporter=newJRPdfExporter();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+newString(rl.getReport_name().getBytes("gbk"),"iso8859-1")+".pdf");//打开,保存}elseif("rtf".equals(type)){//生成RTF格式的报表。此功能已通过测试。exporter=newJRRtfExporter();
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-disposition","attachment;filename="+newString(rl.getReport_name().getBytes("gbk"),"iso8859-1")+".rtf");
}elseif("xml".equals(type)){//生成XML格式的报表。此功能已通过测试。exporter=newJRXmlExporter();
response.reset();
response.setHeader("Content-Disposition",
"attachment;filename=\""+newString(rl.getReport_name().getBytes("gbk"),"iso8859-1")+".xml\"");//打开保存
response.setCharacterEncoding("GBK");
}elseif("xls".equals(type)){//生成XLS格式报表。此功能已通过测试。
篇三:《JasperReport中使用多个数据源的方法》JasperReport中使用多个数据源的方法
廖章2012年4月15日
几经探索,终于寻找到在一个报表中使用多个数据源的方法,现在分享出来以便后来者少走弯路!网上很多资料说多数据源只能使用子报表方式,呵呵!一个报表中使用多个数据源的场景:
在同一张报表中,既有交叉表又有饼状图,交叉表与饼状图分别使用不同的数据源。具体报表格式如下:
市民需求情况(2012年1月~2012年3月){怎么打开jasper}.
第一、使用iReport报表设计器设计报表(本人使用iReport4.5.1版本),步骤:
1.新建空白报表。打开iReport软件,点击【File】菜单的【New】子菜单,在弹出的Newfile窗口中按红
色框指示选择,然后点击右下角中间的【LaunchReportWizard】按钮,使用向导来新建一张报表。
在下一个窗口中,输入报表文件名以及选择保存的目录路径,点击【下一步】: