zoukankan      html  css  js  c++  java
  • ireport报表学习

    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:WINDOWSFontssimfang.ttf),直接选择宋体将没有效果。

    引用:http://www.kwstu.com/ArticleView/kwstu_2013312144530673

  • 相关阅读:
    统计nginx日志里访问次数最多的前十个IP
    while 格式化输出 运算符 字符编码
    Python 软件安装
    Python 基础
    Typora 基础的使用方法
    Django ORM (四) annotate,F,Q 查询
    Django 惰性机制
    Django ORM (三) 查询,删除,更新操作
    Django ORM (二) 增加操作
    Django ORM (一) 创建数据库和模型常用的字段类型参数及Field 重要参数介绍
  • 原文地址:https://www.cnblogs.com/gaving10/p/4103731.html
Copyright © 2011-2022 走看看