Jaspersoft Studio 报表模板设计

标签: 工具类

前言

  近期业务增加,需要给很多实施人员培训报表模板设计,以方便给不同的客户定制化打印模板.所以就把常用到的一些记录一下.方便使用

一、安装

  官方下载地址:https://community.jaspersoft.com/project/jaspersoft-studio/releases
   在这里插入图片描述
  选择合适的版本,进行下载.目前个人使用的是windows环境6.4.0版本.本文以6.4.0作为示例;
   在这里插入图片描述

  有兴趣的小伙伴可以下载最新版的尝鲜.使用方式应该差不多
  tips:下载时,会要求注册账户,或者登录已有账户.按提示注册即可,在邮箱中激活账号.
   在这里插入图片描述
  双击安装包,按提示选择安装路径,确认即可

二、界面说明

  在这里插入图片描述

三、使用示例

1.创建一个新文件

  从工具栏选择 File --》New --》Jasper Report
   在这里插入图片描述
  选择初始纸张大小(A4,A4横向等),纸张大小可在后续步骤调整
   在这里插入图片描述
  选择要存放的项目
   在这里插入图片描述

2.创建数据源

  jasper支持很多数据源(sql直连,json等),这里以json文件做示例
  先准备一个json文件,通常由开发人员或者数据提供方给出,只要是标准的json文件即可.
   在这里插入图片描述

  配置一个新的数据源
   在这里插入图片描述
   在这里插入图片描述

3.设计字段导入

  数据源配置以后,可以通过字段导入功能.快速新增可用字段变量
   在这里插入图片描述

4.组件使用与赋值

  接下来设置一个文本框
   在这里插入图片描述

  绑定[单据号]字段
   在这里插入图片描述

5.预览

  好了,这时我们已经完成了初步的配置,可以通过预览功能看下效果
   在这里插入图片描述

6.编译

  当模板设计完成后,需要通过ctrl+s保存,并编译输出jasper文件.
   在这里插入图片描述
  jasper后缀名的文件可以用提供第三方系统使用,或者进行二次编辑.
  到这里,就已经做出了一个简单的jasper模板

四、表单设计

1.纸张大小设置

   在这里插入图片描述

2.页面大小设置说明

   在这里插入图片描述

3.页面模块说明

   在这里插入图片描述

4.子表设计

  需要先做准备
  主表数据中心包含表体集合
  需要将子表数据也抽出,配置一个子表数据源
   在这里插入图片描述
  在detail中从插入table组件
   在这里插入图片描述
  配置子表的数据源
   在这里插入图片描述
  表达式:

((net.sf.jasperreports.engine.data.JsonDataSource)
            $P{REPORT_DATA_SOURCE}).subDataSource("表体")

  tips:其中参数"表体"和主表数据源中,表体字段要保持一致

  子表字段及元素设置
   在这里插入图片描述
  拖选字段设置列
   在这里插入图片描述
  预览效果如下
   在这里插入图片描述

五、常用配置及问题记录

1.为空字段不显示NULL

  字段属性中勾选 Blank When Null
   在这里插入图片描述

2.日期格式化

  后台日期传时间戳,转化为日期类型:
   new Date($F[时间戳]);
  后台日期传"2019-12-1 18:24:12"时想要格式化为"2019-12-1":
   $F[长日期].split(" ")[0];

3.数值格式化

  小数位格式化 eg:20.0000–>20.0
   new BigDecimal($F{数量}).setScale(1,BigDecimal.ROUND_HALF_UP)
   其中 1 代表要保留的小数位 ,BigDecimal.ROUND_HALF_UP代表四舍五入

4.字段不显示

  如果内容是中文,一般是字体问题,建议设置"宋体"
  另一种情况,是字号太大,超出了给定文本框大小.可以将字号调整小一点

5. java表达式处理数据

  表达式支持java语法和java自带函数,可以做一些表达式做特殊操作
  比如"N"转换成"未审核",“Y"转换成"审核”
   “Y”.equals($F[审核标志])?“审核”:“未审核”

6.自动换行

  字段属性中勾选Stretch With Overflow
   在这里插入图片描述

7.条码设计(条形码,二维码)

  设计条码时,要注意选择的编码格式能否支持数据源中的所有字符
   在这里插入图片描述

8.重置组件面板

  当不小心关闭了某些面板,比如说数据源设置,组件拖选面板灯.可通过右上角的ReportDesign进行重置
    在这里插入图片描述

原文链接:加载失败,请重新获取