iReport 下载地址:http://ireport.sourceforge.net
JasperReports 下载地址: http://sourceforge.net/projects/jasperreports/files/archive/
JasperServer 下载地址:http://sourceforge.jp/projects/sfnet_jasperserver/releases/
本人GitHub 项目- demo 地址:https://github.com/GourdErwa/jasper_sample
收集一些资料共享:http://pan.baidu.com/s/1jGkQwwI
简单入门
下载好后,或者自己构建JasperReports中的例子。
导出 GitHub 中的demo项目
src/com/lw/ 下每个包为一个小的 demo ,其中 *App.java 为执行文件,JasperReports下载后也有。
reports 下每个文件为 demo 的报表模板。
修改 src/com/lw/ 下Params.java WORK_PATH 的变量。
打开 iReport-》file -》open 项目中reports文件夹下的每个*.jasper 文件即可修改报表模板。
使用中出现的问题
导出PDF 中文乱码解决方法
按照网上常见的处理方法设置为宋体,英文显示重叠了。
应该是老版本的解决方法了。如下方法可设置任何字体。
- 在系统字体中找到黑体或者宋体 ttf文件
- iReport 中设置-》Fonts-》install Font 导入刚刚找到的ttf
- 导入后,在 iReport 的安装目录中找到 font 文件夹夹,执行jar cf simfang_heiti.jar * 打成 jar 包
- 将 此jar 设置为iReport的 classpath ,然后在 font 中勾选此 jar,iReport模板设置中即可看到此字体
- web 或者项目中导入 该jar即PDF 正常显示中文字体
连接 MongoDB 数据库
后续jasper 升级 jar 包中连接 mongodb 数据库的代码被单独分离出去 需要单独下载 mongodb 相关的 jar 文件 官网地址 :http://community.jaspersoft.com/project/mongodb-connector
设置 MongoDbQuery , Connection
//设置 MongoDbQuery
//net.sf.jasperreports.query.executer.factory.
DefaultJasperReportsContext.getInstance()
.setProperty(QueryExecuterFactory.QUERY_EXECUTER_FACTORY_PREFIX + "MongoDbQuery"
, "com.jaspersoft.mongodb.query.MongoDbQueryExecuterFactory");
MongoDbConnection mongoDbConnection
= new MongoDbConnection("mongodb://localhost:27017/iReport", "", "");
JasperFillManager.fillReportToFile(JASPER_PATH, parameters, mongoDbConnection);