热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

制作自己的第一个报表

本文以一个实例讲解如何制作一个报表,通过本节能了解到制作一个报表的步骤、制作报表中常用的组件有那些、常用组件的常用属性、如何连接数据源以及加深理解对上一节将的带区的等

本文以一个实例讲解如何制作一个报表,通过本节能了解到制作一个报表的步骤、制作报表中常用的组件有那些、常用组件的常用属性、如何连接数据源以及加深理解对上一节将的带区的等内容。

       以下是本节讲的报表的最终效果:


  1. 常用组件介绍:

制作一个报表一般四个组件比较常用,下面分别介绍

Rectangle:用于画表格的样式,整个表格的样式使用次组件做出来的,本控件表现为一个黑色矩形框,多个黑色矩形框排在一起可以组合出来任何想要的报表样式。

Static Text:静态文本框,报表上显示的静态文本,都是由他完成的,主要用于显示报表标题、表头的静态文本。

Text Field:报表最主要最常用的控件,主要用于呈现数据库里面字段的值。

Subreport:子报表,在制作一些稍微复杂的报表中会用到,后面专门讲解。


  1. 根据报表用Rectangle控件拼出表结构

       分析此报表主要包括标题、表头和数据部分,单位、月底押犯人数所在的行是表头部分,标题和表头可以都放在Page Header带区里面;下面是数据部分,数据部分显示的行是由数据库里面的记录条数决定的,只需要在detail带区里面设计一个行模板就可以。

       设计完后的效果如下图所示:


  1. 使用Static Text把为表头加上汉字说明每一列的意思

       页面上所有静态显示的文本都可以通过Static Text实现,报表标题、表头都是静态的文本,只需要从组件模板托动Static Text组件到对应的位置,然后改一下组件默认显示的文本即可。

Static Text组件常用属性介绍如下:

设置高度、宽度的属性就不在讲解了

Text:设置显示的文本,直接设置属性不支持回车,如果需要输入回车符,需要点击后面带有省略号的按钮,打开一个单独设置文本的对话框在对话框里面加回车符。

Font name设置字体,设置字体时只能设置系统里面安装的已有字体,如果想要的字体没有找到需要安装字体。

Size:设置字体大小,设置字体大小时一次可以选择多个Static Text组件进行统一设置。

Horizontal Alignment:报表水平对齐方式,一般设置成居中显示。

Vertical Alignment:设置报表的垂直显示方式,一般也设置成垂直居中。

以下两个属性是输出PDF格式报表时必须设置的否则中文不显示。

Pdf Font name:必须设置成STSong-Light

Pdf Encoding:必须设置成UniGB-UCS2-H (Chinese Simplified)

设计完后的效果如下图所示:


  1. 使用Text Field将数据库里的数据显示到报表中

       报表的主要工作,开始之前需要连接到数据库,然后为报表提供数据源。

A.连接数据库的方法如下:

       点击工具栏上的“Report Datasources”按钮,打开数据库连接对话框,点击“new”按钮,打开添加连接对话框,选择数据源类型(一般选择Database JDBC connection),点击下一步根据实际情况输入连接名称、数据库用户名、密码、所使用的驱动,驱动列表中红色显示的是环境中没有安装的,不能使用。设置完成后点击测试,然后点击完成即可。

B.指定数据源

       数据库连接成功后,需要为报表指定数据源,指定数据源就是从数据库的具体的表中通过select语句把数据查询出来,报表将自动将查询结果在detail带区中显示。

具体操作如下:

       选择常用工具栏上的按钮,打开report query对话框,输入查询语句,输入正确后下面的字段列表中将会显示字段列表,否则显示错误提示信息。

注:此处select语句真正在项目中使用需要先定义参数,然后将参数名($P!{sele})写在这里,参数的值是select查询语句,参数的内容后面章节将会有详细介绍。

C.将数据库中的字段添加到报表

以上A、B做完后,会在报表结构栏的Fields栏目下面显示数据库的所有字段,使用时只需要将对于的字段拖动的对于的表头下面即可。

D.Text Field常用属性介绍

Print When Expression:Text Field组件显示条件设置。

Blank When Null:此属性一般情况下都需要选择上,可以避免在没有数据的情况下报表中显示null值。

其他属性同Static Text,不在一一介绍。

 

5、常见问题

Text Field这个组件在输出PDF格式时,如果需要改变字体,需要指定字体的具体路径及字体文件名字(如设置宋体值应为:C:\WINDOWS\Fonts\simfang.ttf),直接选择宋体将没有效果。

由于时间问题只是简单写写,如问题请联系本站站长


推荐阅读
author-avatar
佩人永雪3
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有