iReport 与 JasperReports 报表制作入门及部分问题解决方法

时间:2021-11-21 10:32:42


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 文件即可修改报表模板。


iReport 与 JasperReports 报表制作入门及部分问题解决方法


使用中出现的问题


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