5.6 变量(Variables)
变量名(Variable Name)
变量类型(Variable Class)
重置类型(Reset Type)
Reset Group
5.6.1 运算(Calculations)
5.6.2 内置的报表变量(Build-in Report Variables)
6 Report Sections
6.1 Main Report Sections
6.2 Data Grouping
Group Name
Group Header
Group Footer
7 Scriptlets
8 Report Elements
Absolute Position
Relative Position
Element Size
Element Color
8.1 Text Elements
8.1.1 Fonts and Unicode Support
8.1.2 Static Texts
8.1.3 Text Fields
8.2 Graphic Elements
8.2.1 Lines
8.2.2 Rectangles
8.2.3 Images
8.2.4 Charts and Graphics
8.3 Hyperlinks
8.4 Element Groups
9 Subreports
9.1 Subreport Parameters
9.2 Subreport Data Source
10 Advanced JasperReports
10.1 XML Report Designs Loading and Writing
10.2 Implementing Data Sources
10.3 Customizing Viewers
10.4 Exporting to New Output Formats
1 简介
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。最重要的是它是开源的,这给我们带来很大方便,但是文档却要钱,让人不爽。不过人总要生存,再说,做这么一个好东西,用户总不能一点代价也不付(虽然对于中国普通程序原来说太贵了点)。它还有一个相关的开源工程—IReport,这是一个图形化的辅助工具,因为JasperReport仅提供了可使用的类库而未提供更好的开发工具,IReport的出现解决了这一难题。它们配合使用将会更大程度的提高效率。
该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。它的主要目的是辅助生成面向页面的(page oriented),准备付诸打印的文档。
JasperReport借由定义于XML文档中的report design进行数据组织。这些数据可能来自不同的数据源,包括关系型,collections,java对象数组。通过实现简单的接口,用户可以将report library插入到订制好的数据源中,在以后我们将提到有关内容。
闲言少叙,进入正题。
2 API概览
上图为一个生成报表并打印(导出)的。我将会把涉及到的重要的类进行一一说明。
Class net.sf.jasper.engine.design.JasperDesign
这是一个未经加工的报表实例,供JasperReport Library使用。这个类可以在JasperReport类库内置的XML解析器对XML report design进行解析处理之后得到。如果你的程序不想对直接XML文件进行操作,在例子noxmldesign中有不使用XML设计文件而动态生成这个类的方法。我们稍稍看看这个例子:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30468-2.html
知道要害死多少人不
跟中国玩兵法