继续上节课的内容,讲解jrxml文件的元素
<filterExpression>
filterExpression是用来过滤数据源的记录的,用法很简单。如果在filterExpression中的表达式是 Boolean.TRUE,则当前记录会显示在报表上,否则,filterExpression中的表达式是 Boolean.FALSE 或者 null,则当前记录不会显示。
注意:一般情况下我们是不会使用此元素的,因为没有必要啊,直接在sql中写上条件就可以了。 只有当我们无法通过简单的方式来过滤数据的时候,才会用到这个元素,比如 CSV 文件数据源。
一个模板文件最多只能包括一个此元素。
例子: 阅读全文…
继续上节课的内容,讲解jrxml文件的元素
<queryString>
queryString用来定义SQL查询语句,以从数据库中获取数据。
一个JRXML模板文件可以包含0个或者1个queryString元素.当我们想在报表模板中嵌入SQL查询语句时就会需要此元素。
例子: 阅读全文…
前几节课对最简单的报表用事例进行了简单的演示,本课就对 jrxml模板文件的元素进行讲解下
<property>
此元素就是将一些信息存放在模板文件中
这些属性信息可以通过java程序获取到,方法是JasperReport.getProperty()
阅读全文…
在前面的学习中,我们已经能够通过java程序来展现报表了。广大的java web开发人员,可能更想知道如果在浏览器中展现报表内容。下面的简单事例,能帮你达到这个要求。
本系列教程,前面使用的都是j2se的知识,没有涉及到java web方面的知识,现在开始加入web开发功能!
阅读全文…
今天想到要把jasperreport的相关资源整合记录下来,方便自己查询,也方便喜欢探索的朋友研究。一次不可能将所有资源都写上,我会将陆续发现的好资源的链接放在本文章中。
本文与教程关系不大,可以独立来看。希望朋友们有好的资源时,也在回复中写上,我审核后会更新到此文章中。
1、jasperrport项目管方网站
http://jasperforge.org/plugins/project/project_home.php?projectname=jasperreports
阅读全文…
本课程是上节课 JasperReport教程 第2课 第一个报表 的续集
要创建一个报表,一般要经过以下几步
1、创建JRXML模板文件
是xml格式的,但是是文件后缀是.jrxml,这是jasperreport的约定,本质上是xml格式,称为jrxml文件或者jrxml模板。
2、创建二进制的报表模板
jrxml文件不能被直接用来生成报表,需要被编译为jasperreport认定的二进制格式。编译后的报表模板称为 jasper 文件,当然文件后缀是.jasper。这在上一课中已经有例子了,看看上节课中JR1.jasper是如何生成的。
3、生成报表
其实第1和第2步都模板文件,只是文件格式不同而已。
在jasperreport的术语中,从一个报表模板(或者报表文件)生成一个报表的过程叫做填充报表!
生成报表的过程是通过编写代码来完成的,具体是调用 net.sf.jasperreports.engine.
JasperFillManager这个类的fillReportToFile()方法,此方法能够给报表填充数据并且将生成的报表保存到磁盘上。
此方法有6个重载方法,下面详细介绍下 阅读全文…
本课程是上一篇 JasperReport教程 第1课 环境搭建 的续集
1、首先将xml格式的JR1.jrxml编译为二进制的文件JR1.jasper
package ddgrow.com.jasperreport;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
public class JR1 {
public static void main(String[] args) {
try {
// 因为我用的eclipse开发,文件路径前不加bin,找不到文件
JasperCompileManager
.compileReportToFile("bin/ddgrow/com/jasperreport/jr1.jrxml");
} catch (JRException e) {
e.printStackTrace();
}
}
}
阅读全文…
首先声明:我写此教程,也是我的一个学习的过程。本系列教程为原创文章,禁止转载!
JasperReport教程 第1课 环境搭建
说明:我是在windows平台下开发的,因此,只讲解此平台下的操作。
1、java环境的搭建,如果不会,去网上查,一大把。
阅读全文…
近期评论