文本单元格的属性介绍

打开或新建一张报表,单击报表的某个单元格,则与该单元格相关的设置显示在属性视图中,如下图所示:

在右侧的属性视图中可以对该单元格的数值、格式等进行相关的设置。

数据值

数据值是单元格的真实值,当单元格被引用时,引用的就是单元格的真实值。

例如:表达式A1+B1,其运算结果就是A1 单元格的数据值加上B1 单元格的数据值。

显示值

显示值是在报表展现时所显示的内容,仅仅用来显示。

通常我们在数据表里取出的某个字段的值是一个代号,但我们展现出来的报表,并不希望显示代号,希望显示的是每个代号代表的具体值,这时就要用到显示值的属性。

显示值的定义有两种方式:单值和对照表

单值定义法:

1、例如:"中国",那么该单元格就显示为"中国"

2、例如:ds1.getone(name, id = = @value),这样根据当前单元格中的值从数据集ds1 中找到与之相等的id,根据id,显示对应name 字段的值。

对照表定义法: map(list(0,1),list(‘男’,’女’)),这样如果单元格中的数据值为0,则报表展现时,该单元格显示的就是男。同理,如果是1,则显示的是女。

显示格式

该属性用来设置值在报表展现时的显示格式。

举例:如果该单元格的值是一个数值型的数据1.33333,我们希望显示的时候只显示小数点后两位小数,这个就是通过显示格式完成的,可以单击显示格式属性值的选择按钮,在弹出的显示格式对话框中选择你需要的格式,确定即可,如下图所示:

预览可以发现,显示的数值就变成了1.33。

扩展方向

单元格的扩展方式属性分为自动跟随、不可扩展、横向扩展、纵向扩展四种。当单元格为可扩展单元格时,可以为扩展单元格设置一个扩展方向,扩展可以有横纵两个方向,即横向扩展和纵向扩展,但一个扩展格同时只能有一个扩展方向。

左主格

单元格进行纵向扩展时,我们又称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。

缺省左主格认定规则:单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;

人为改变主格规则: 可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为00格,则将其上主格属性设置为A0。

为了符合扩展变化的规则,我们可以知道人为设置主格需要满足一些条件:

  1. 左主格必须是纵向扩展格,否则设置无效。
  2. 不允许出现循环设置的情况,即设置A 的主格是B,B 的主格是C,C 的主格又是A,出现循环设置时认为设置有误,报表无法计算。显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。
  3. 横向扩展格不允许有左主格。

人为设置时,可能发生左主格在右边的情况,而且主格也不一定和附属格在同一行上。

上主格

单元格进行横向扩展时,我们又称其为其下边格子的上主格

缺省上主格认定规则:单元格横向扩展时,上方横向扩展单元格缺省为它的上主格,下方单元格缺省为它的附属格;

人为改变主格规则:可以将某个单元格的上主格设置成某个横向扩展格。如果要将某单元格的上主格改为00格,则将其上主格属性设置为A0。

为了符合扩展变化的规则,我们可以知道人为设置主格需要满足一些条件:

同值合并

单元格扩展后,如果上下或左右相邻单元格的显示值相同,则可以合并为一个单元格。

    • 不合并:即不合并单元格,为此属性的默认选项。
    • 纵向合并:即如果上下相邻两个或两个以上单元格的显示值相同,则合并为一个单元格。此时,需要把相邻单元格均设置成“纵向合并”,若只设置一个单元格,则此属性不生效。
    • 横向合并:即如果左右相邻的两个或两个以上单元格的显示值相同,则合并为一个单元格。

字体选择

单元格的数据值/显示值的字体

注意

如果服务器操作系统是linux、unix 等非windows 操作系统时,需要注意凡被使用到的字体,都必须在操作系统里安装,否则当报表打印、输出到pdf、统计图等时,会乱码或者变成小方框。一般要求安装相应的中文包,然后再安装jdk。如果已经安装了jdk,补救办法就是拷贝字体。

拷贝字体的方法:把windows 操作系统下,…\WINDOWS\Fonts 目录下的所有字体文件拷贝到服务器的jdk 安装目录下的…\jre\lib\fonts 子目录下即可。某些操作系统下如果这样拷贝还不灵,可能还需要打开…\jre\lib\font.properties 文件进行修改。

字体大小

单元格的数据值/显示值的字体大小

字体颜色

单元格里文本的颜色

注意

在Excel里,Excel 2003及以前版本仅仅支持256 色,而皕杰报表支持任意的颜色,因此某些颜色导出excel时可能会没有对应色,此时皕杰报表会找个最接近的颜色来代替。

字体的定义有两种方式:固定单值和动态计算值

固定单值:在字体颜色属性的下拉框中选中所需要的颜色即可,如下图 :

动态计算值:可以根据某些条件动态计算获得颜色的值,例如当当前单元格的值大于某个给定的数值的时候以某种醒目的颜色来显示,操作如下图所示:

粗体

单元格数据是否显示为粗体

斜体

单元格数据是否显示为斜体

下划线

单元格数据是否显示下划线

删除线

单元格数据是否显示为删除线

水平对齐

设置单元格数据在水平方向上的对齐方式:左对齐、右对齐、居中。

垂直对齐

设置单元格数据在垂直方向上的对齐方式:靠上、靠下、居中。

缩进

单元格数据值的缩进位置,缺省为0。此数值一般不用设置,采用默认即可。

注意

  • 一旦为单元格设置了缩进属性,则文字在单元格里会相对左或相对右或者相对左右缩进。如果水平对齐方式为左对齐,则相对左边缩进;如果水平对齐方式为中对齐,则相对左右两边缩进;如果水平对齐方式为右对齐,则相对右边缩进。
  • Excel的缩进值不支持小数,也就是说,如果设置的值少于15,换算成Excel中的值为0(即:不缩进)。
  • 统计图最好不要设缩进,即缩进值最好为0,否则图形被压缩变形后,效果不好看。

背景颜色

单元格的背景色

注意

在Excel里,Excel 2003及以前的版本仅仅支持256 色,而皕杰支持任意的颜色,因此某些颜色导出excel时可能会没有对应色,此时皕杰报表会找个最接近的颜色来代替。

尺寸调整

有三个选项:设计尺寸不变/高度拉伸/缩小内容/宽度拉伸

1、 如果设置为“设计尺寸不变”,那么当该单元格里的数据超过单元格宽度的时候,只显示宽度范围内的数据。

2、 如果设置为“高度拉伸”,那么当该单元格里的数据超过单元格宽度的时候,单元格的宽度保持不变,高度可根据其数据内容调整。

3、 如果设置为“缩小内容“,那么当该单元格里的数据超过单元格宽度的时候,这个时候又不希望单元格被撑大,可以设置该属性,将字体缩小填充在单元格中。注意:chrome和edge浏览器默认的最小字体是12px(即:9pt),如果计算后的字体小于12px,chrome和edge浏览器将以12px来显示;如果想看实际字体大小,可以修改浏览器字体的默认设置(比如自己动手在chrome://settings/fonts更改“最小字号”的设置)。

4、 如果设置为“宽度拉伸”,那么当该单元格里的数据超过单元格宽度的时候,单元格宽度可根据其数据内容调整。

文字方向

单元格的文字方向,默认为水平方向。

超链接地址

单元格的超链接属性,可以是属性值,也可以是表达式。可以在超链接中引用单元格的值,例如: "/defaultArg.jsp?report=/exercise/grid&customerid="+A6

如果超链接字符串不需要动态生成,可以直接写所要链接的页面路径,那么可以直接在超链接属性编辑框中编辑;如果超链接字符串需要根据单元格或者参数值动态生成,则输入表达式。

路径可以是相对路径也可以是绝对路径。

相对路径是相对应用路径的,比如:/jsp/myreport.jsp,系统运算后会自动给加上应用的路径。

绝对路径一定要写完整,包含传输协议。比如:http://www.bijetsoft.com,不可只写 www.bijetsoft.com

超链接目标窗口

超链接在网页上显示的目标窗口。该属性如果不写,缺省为_blank。

如果指定名称的框架或者窗口不存在,浏览器将打开一个新的窗口。

有 4 个保留的目标名称用作特殊的文档重定向操作,如下所述:

_blank : 浏览器总在一个新打开、未命名的窗口中载入目标文档。

_self : 浏览器在当前窗口或框架中载入目标文档。

_parent: 浏览器在当前窗口的父窗口或者包含来自超链接引用的框架的框架集中载入目标文档。

_top : 忽略所有的框架,在当前的整个浏览器窗口中打开所链接的文档。

事件与属性

设置报表单元格的在web端的事件与属性;当在浏览器中浏览报表时,可以根据单元格的HTML事件(例如鼠标移入、点击、鼠标移除)来执行相应的操作。

Web提示信息

当在web 上发布报表时,希望鼠标移动到某位置时,显示一些提示信息,就可以设置该属性。

HTML内容

当在web上发布报表时,希望某位置以HTML内容显示时,就可以设置此属性。例如,你想在报表中添加HTML的“命令按钮”,“单选按钮”,“多选按钮”等,就可以将相应单元格属性的“HTML内容”设成“是”,然后再在单元格中写入相应的HTML语言即可。

CSS样式名

针对某单元格在web上显示成特定的样式,就可以在此属性中引用css文件或css样式中的class名称。

注意

  • 此处不能写具体的css样式代码,只能写css的class名称。
  • 引用css文件或css样式,请参阅报表属性Web资源引用

是否可见

设置当前单元格是否可见,该属性值为true 代表可见,false 代表不可见。可以在行首格、列首格、一般单元格和报表首格里控制是否可见属性。

该属性可以是属性值也可以是表达式。很多时候,我们需要设定在满足某一条件时显示,不满足某一条件时不显示。这时,可在表达式中编辑条件表达式。

例如:if(@arg1=="bijetsoft",true,false) 当参数arg1 为bijetsoft时,当前格可见,否则不可见。

唯一标识

当另一个报表中需要当前报表中某一个单元格的值的时候,设置这个单元格的唯一标识,然后在另一个报表中,用lookup()函数调用这个单元格的值。

例如:在报表test.brt中,b3的唯一标识是a ,那么在demo.brt中 调用 b3 就是 lookup(subreport('test.brt'),'a')。

备注

为当前编辑的单元格填写备注信息。