
Jasperreports
lichongxyz
活到老,学到老,每天进步一点点
展开
-
Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例
1.1 导言最近项目中运用JasperReport技术开发报表模块。项目快结束了,所以腾出手来,简单记录一下。与大家相互学习,共同提高。JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。JasperRep...转载 2019-03-09 17:35:15 · 932 阅读 · 0 评论 -
Jasperreports+jaspersoft studio学习教程(十)- 多数据源的Chart图表
本篇介绍Chart图表。注入多数据源(学会使用DataSet)10.1 设计报表模板10.1.1 新建模板demo14.jrxml,只保留Title、Detail。新建两个Parameters:userList(java.util.List)、employeeList(java.util.List)。10.1.2 新建两个空Dataset:Datase...转载 2019-03-09 17:57:13 · 2322 阅读 · 1 评论 -
Jasperreports+jaspersoft studio学习教程(九)- 报表分页和大量数据内存处理
9.1 设计报表模板9.1.1 使用Table组件新建模板(步骤参考教程七)如下:9.1.2 模板自带变量$V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置)$V{PAGE_COUNT} :当前页面中记录的数目$V{groupname_COUNT} : 代表...转载 2019-03-09 17:54:11 · 3146 阅读 · 0 评论 -
Jasperreports+jaspersoft studio学习教程(八)- 子报表Subreport(父子报表互相传值)
有很多人都说Jasperreports不适合中国式复杂报表,实际上运用好父子报表可以解决大部分问题了。例如下面的表。每个学生的学科数目不固定,且每个学生后有相当于小计的平均分。有点复杂度的报表,可以使用子报表解决。8.1 设计报表模板8.1.1新建主模板DemoReport6_main.jrxml,创建Paramters :title(ja...转载 2019-03-09 17:51:01 · 2520 阅读 · 2 评论 -
Jasperreports+jaspersoft studio学习教程(七)- Table组件的使用
7.1 设计报表模板7.1.1 新建模板DemoReport5.jrxml,去掉不需要的Band,保留Title,Page Header,Detail 1 , PageFooter。将组件Table拖入到Detail1 中,跳出Dataset窗口。选择 Create .. ,然后Next7.1.2 给Dataset命名。选择 Createnew dates...转载 2019-03-09 17:48:19 · 2694 阅读 · 3 评论 -
Jasperreports+jaspersoft studio学习教程(六)- 分组显示数据
接着上一篇的内容来看报表分组显示数据6.1 设计报表模板(在DemoReport4.jrxml上修改)6.1.1 模板右键 -> Create Group ,跳出Group Band的页面,命名并选中分组方式点击Next ,只勾选 Group Header。然后Finish。完成后模...转载 2019-03-09 17:46:08 · 983 阅读 · 0 评论 -
Jasperreports+jaspersoft studio学习教程(五)- JavaBean作为数据源填充数据
在实际项目中,一般使用java对象作为数据源的方式更多,这种方式会更加灵活多变。对于mvc结构更为契合。上面介绍了用JDBC数据源时,用到了Fields对象。本篇主要是使用Fileds对象来匹配JavaBean对象。5.1 在项目中新建user对象(添加get,set方法),结构如下:5.2 新建报表模板DemoReport4.jrxm...转载 2019-03-09 17:44:24 · 975 阅读 · 2 评论 -
Jasperreports+jaspersoft studio学习教程(四)- JDBC向导作为数据源填充数据
4.1 在studio工具中可以直接连接数据库,利用sql语句检索。创建数据库,并建表本教程使用mysql5.5+SQLyog工具,若没有安装,请百度自行安装,创建DemoReport数据库,并将user_tab表,注入数据如下:4.2 在studio工具中新建JDBC数据源然后Next ,选择 Database JDBC Con...转载 2019-03-09 17:42:53 · 362 阅读 · 0 评论 -
Jasperreports+jaspersoft studio学习教程(三)- 解决打印pdf中文不显示问题
中文不显示是一个常见问题。解决方法在网上也是五花八门。试过几次,亲测有效为介绍的这种:中文不显示问题主要是jasperreports提供的font包不能为中文格式提供支持,所以我们需要自定义一个font包,用于支持。3.1 在studio中添加中文字体3.1.1 以微软雅黑为例,首先在网上下载ttf文件。这是已打包好的fonts包 和ttf文件点击打开链接...转载 2019-03-09 17:40:59 · 1000 阅读 · 0 评论 -
Jasperreports+jaspersoft studio学习教程(二)- 使用Parameters属性传入Map数据源填充报表
2.1 设计报表模板2.1.1 在Studio中新建一个报表模板(DemoReport2),删除不需要的Band,Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-> delete,即可删除。2.1.2 在outline面板中找到Parameters,右键 -> Create...转载 2019-03-09 17:39:17 · 731 阅读 · 0 评论