当前位置: 首页 > news >正文

【基础篇】1. JasperSoft Studio编辑器与报表属性介绍

编辑器介绍

Jaspersoft Studio有一个多选项卡编辑器,其中包括三个标签:设计,源代码和预览。

  • Design:报表设计页面,可以图形化拖拉组件设计报表,打开报表文件的主页面
  • Source:源代码页码,根据在Design页面的报表组件自动生成JRXML代码
  • Preview:选择了数据源和输出格式(PDF, HTML等)后运行报表预览。

Band类型介绍

整个报表设计页面被分成9个预先定义的区域,称为Band。每个区域的宽度与页面宽度相同(不包括左右边距)。而它的高度,在设计时中指定了,但是在报表生成时也可以根据所包含的元素自动延伸。

Band Name

名称

Description

Title

标题段

第一个区域,报表生成时只生成一次

Page Header

页眉段

像word文档的页眉,显示在每一页的顶部。当Title或Summary区域强制单独一页打印时不会显示页眉页脚内容

Column Header

列标题/表头段

针对Detail band的表头段。通常将包含表格报表的列名放在这个区域,这样表格的数据行需要多页才能显示完全时,每一页开头都会显示表头

Detail

内容段

报表内容段,这个band中设计报表中需要重复出现的内容,detail段的内容根据数据源的大小会重复显示

Column Footer

列注脚/表尾段

针对Detail band的表尾段,通常放报表的表尾,page footer上方。它在运行时不能调整大小(即使它包含可调整大小的元素,如子报表或具有可变文本行数的文本字段)

Page Footer

页脚

页脚出现在每个有页眉的页面上。与Column Footer一样,它在运行时也不能调整大小。通常用于显示分页,时间等信息

Last Page Footer

最后一页页脚

如果要使最后一页页脚与其他页脚不同,可以使用这个区域进行设置

Summary

摘要 / 总结

可以在此区域插入包含总计算、平均值或其他信息显示在报表内容的最后

Background

背景

背景可以创建水印和类似的效果,例如整个页面周围的框架。它的最大高度可以等于页面高度。

报表属性Properties

Title on a new page如果勾选,标题段会单独显示一页。该页会包含在page count计算中

Summary on a new page如果勾选,摘要段会单独显示在最后一页,单独占用一页

Summary With page header and footer: 如果勾选,表示摘要单独一页时也要打印页头和页脚

Float Column Footer:默认情况下(不勾选)column footer是放在页面底部,页脚的上方。如果勾选该属性,会显示在detail或者是group footer的下方。

不勾选Float Column Footer时:

勾选Float Column Footer:

Ignore Pagination如果勾选,会忽略分页,信息全部展示在一个长长的页面上。即使设置了Title on a new page,Summary on a new page也不生效,数据最终只会展示在一页,Page Size始终为1

Create bookmarks为定义的超链接引用创建书签。

When No Data Type该设置决定当数据源为空时,报表该如何展示。有以下几个选项:

  •  <NULL>/No Pages:默认值为NULL, NULL与No Pages都表示会生成的文档不包含任何页,预览时报错“Document is Empty
  • Blank Pages:会生成只有一个空白页的文档
  • All Sections No Detail:除了detail的部分,其他部分都会展示在生成的文档中。比如Title,页眉页脚,Summary等都会展示
  • No Data Section:报表只展示放在No Data Band里面的信息。如下,可以点击No Data-》Add Band,然后在这个Band中放置想要的信息。

显示效果如下,只会显示在No Data这个区域的内容:


http://www.mrgr.cn/news/80951.html

相关文章:

  • 过滤器和拦截器的区别详解
  • 大数据-256 离线数仓 - Atlas 数据仓库元数据管理 正式安装 启动服务访问 Hive血缘关系导入
  • MySQL批量删除字段跑路?
  • 由popover框一起的操作demo问题
  • FutureWarning: `clean_up_tokenization_spaces` was not set.
  • Y3编辑器教程7:界面编辑器
  • 【Leetcode 每日一题】2545. 根据第 K 场考试的分数排序
  • Claude 3.5 Opus并非训练失败:Anthropic自留,用于数据合成与RL训练
  • Pytorch | 利用NI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • Python pygame 主副屏编程时 在副屏上全屏窗口的方法
  • JAVA包装类变量赋值是会新创建对象实例
  • JAVA队列每次添加需要新实例才能独立更新
  • Docker镜像启动
  • 门户系统需要压测吗?以及门户系统如何压力测试?
  • 【操作系统不挂科】<内存管理-文件系统实现(18)>选择题(带答案与解析)
  • 什么是静态站点生成器,有哪些特点
  • Python毕业设计选题:基于Python的农产品销售系统的设计与实现_django
  • 稀疏矩阵的存储与计算 gaxpy
  • Spring Cloud Gateway 源码
  • CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer 论文解读
  • Linux shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式后,并添加文本水印
  • 【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
  • 游戏开发技能系统常用概念
  • 云计算HCIP-OpenStack02
  • 基础2:值类型与右值引用
  • redo log 和 undo log