汉语大全>话题作文范文>怎么打开jasper

怎么打开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对象传递Mapparameters=newHashMap();//设置报表的默认类型,此处设置为html,防止传入空值Stringreport_type="html";//获取报表输出的类型

//创建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);

JRAbstractExporterexporter=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对象传递

Mapparameters=newHashMap();

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);

JRAbstractExporterexporter=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】按钮,使用向导来新建一张报表。

在下一个窗口中,输入报表文件名以及选择保存的目录路径,点击【下一步】: