开源报表birt

2024-02-27 10:38
文章标签 开源 报表 birt

本文主要是介绍开源报表birt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    

 

 

                      

开源报表BIRT开发手册

 

 



 

目  录

 

1     Birt介绍...5

1.1      报表介绍... 5

1.2      基本概念... 5

1.3    丰富的报表... 5

1.4    BIRT报表由四部分组成... 6

1.5    报表设计器... 6

2     Birt插件安装...8

2.1      插件版本说明... 8

2.2      插件安装... 9

2.2.1       完全安装...9

2.2.2       更新安装:...9

2.2.3       分步安装...9

3     Birt报表开发实战...13

3.1    创建报表... 13

3.1.1       创建报表工程...13

3.1.2       创建报表...14

3.2    数据源配置... 16

3.3    创建数据集... 19

3.4    网格报表... 20

3.4.1       创建数据源...21

3.4.2       创建数据集...21

3.4.3       对报表进行布局...21

3.4.4       格式化与预览...23

3.5    分组报表... 24

3.5.1       创建数据源...25

3.5.2       构建数据集...25

3.5.3       对报表进行布局...25

3.5.4       设定分组数据...25

3.5.5       格式化报表...27

3.6    交叉报表... 28

3.6.1       构建数据源...28

3.6.2       构建数据集...28

3.6.3       在报表中加入交叉报表...28

3.6.4       数据准备...29

3.6.5       向交叉表插入数据...32

3.6.6       加入汇总...33

3.6.7       格式化报表...34

3.7    嵌套报表... 35

3.7.1       构建数据源...36

3.7.2       构建数据集...36

3.7.3       布局嵌套报表...38

3.7.4       将Table绑定数据集...39

3.7.5       设定主表数据...39

3.7.6       设定子表数据...40

3.8    交互报表... 42

3.8.1       创建报表、数据源...43

3.8.2       创建数据集...43

3.8.3       加入响应参数...45

3.8.4       布局报表...47

3.8.5       插入报表数据...48

3.8.6       格式化与预览...49

3.9    报表钻取... 51

3.9.1       设定响应参数...51

3.9.2       预览结果...54

3.10  图表报表... 55

3.10.1     为报表插入图表...55

3.10.2     设定图表属性...55

3.10.3     图表预览...60

3.11  多层交叉报表... 61

3.11.1     构建数据源...61

3.11.2     构建数据集...61

3.11.3     在报表中加入交叉报表...62

3.11.4     数据准备...63

3.11.5     向交叉表插入数据...63

3.11.6     格式化与预览...64

3.12  多层交叉汇总报表... 65

3.12.1     加入汇总...65

3.12.2     格式化与预览...66

3.13  其他... 67

3.13.1     格式化报表...67

3.13.1.1         表头与标题... 67

3.13.1.2         设定单元格格式... 68

3.13.1.3         样式套用... 68

3.13.1.4         数据元素格式化... 69

3.13.2     分页、页眉与页脚...70

3.13.2.1         设置分页显示... 70

3.13.2.2         设置分页打印... 70

3.13.2.3         设置页眉页脚... 71

3.13.3     隔行高亮度显示...73

3.13.4     对报告进行布局...76

3.13.4.1         添加|删除行或列... 76

3.13.4.2         指定行高或列宽... 76

3.13.4.3         添加图像... 77

3.13.5     数据绑定...79

4     Birt报表script82

4.1    avascript脚本编写... 82

4.1.1       隔行高亮度显示...82

4.1.2       多参数查询...84

4.1.3       脚本创建数据源...85

4.2    java脚本编写... 88

4.2.1       创建java类...88

4.2.2       java类与报表交互...92

4.3    BIRT脚本参考... 98

5     Birt报表部署...99

5.1    直接使用运行birt-runtime-2_2_0包中的WebViewerExample.99

5.2    集成到已有web应用... 100

5.3    数据库驱动位置... 107

5.4    报表url说明... 107

5.5    web.xml配置... 113

5.6    viewer.properties说明... 115

5.7    BIRT在jsp中tag使用... 116

5.8    关于BIRT编码... 123

 

1   Birt介绍

1.1      报表介绍

BIRT――商业智能和报表工具。

BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形报表制作引擎。

BIRT拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,也可以生成图片、导出Excel、html、pdf、ppt等分页,样式比script设置简单,另外BIRT还有OLAP导航功能。

1.2      基本概念

l  数据源:数据的来源,或提供者。如xml数据源、jdbc数据源等。

l  数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。

l  报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。

l  报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。

l  模板和库:主要用于复用报表设计,提高报表开发的效率

1.3 丰富的报表

列表 - 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。

图表 - 当需要图表表现时,数字型数据比较好理解。BIRT 也提供饼状、线状以及柱状图标等。

交叉表 - 交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。(交叉表在1.0.1 中没有提供,但计划在将来提供。)

信函和文档 - 通知、信件、以及其他文本文档都很容易通过 BIRT 方便建立。文档包括正文、格式、列表、图表等。

混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。

1.4 报表由四部分组成

数据 - 数据库、Web 服务、Java 对象,这些都可以作为 BIRT 报表源

这篇关于开源报表birt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752119

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

BIRT报表script

1.隔行高亮显示 1. 在布局(Layout)中,选择Table-Detail的行。如下图:   2. 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 var count=0;   3. 最后打开脚本窗口顶部的方法列表并选择 onCreate,如图所示: count++; if (count % 2 != 0) {   style.se

Birt报表开发实战

我就截图描述得了,没什么含金量,看图基本明白的。 1.开始 a.创建报表文件 b.数据源配置 c.配置数据集 2.网格报表 拖拉式操作,很方便 3.预览效果 其他报表的操作也基本不难,就不扯了! 2.级联参数 官方视频教程:http://demo.actuate.com/demos/cascade/cascade.html