1 概述

在报表中,为了区分不同情况下的样式及内容,我们需要通过条件属性进行相关内容的控制。

2 条件属性说明

条件属性涉及单元格、行、列三大模块的各个区块,通过使用条件语句来判断特定条件是否满足,进而决定属性的值或执行相应的操作。

2.1 单元格条件属性

单元格条件属性涉及常规属性、对齐属性、字体属性、背景属性、超链接属性、间距属性、行列数属性。具体可配置属性如下图:

2.1.1 常规属性

常规属性可设置条件属性涉及:显示值、缺省值、内容隐藏。可通过点击对应属性表达式模块进入条件属性设置。
1)显示值
设置条件表达式来显示当前单元格的显示内容。例如:判断A1单元格值为2时,当前单元格显示男,当为1时,则为女。配置如下图:
普通样式配置:

对应表达式配置:

注:如不符合设置条件,显示内容的优先级是属性设置>单元格值

2)缺省值
设置条件表达式来显示当前单元格值为空的默认显示内容。例如:判断A1单元格值为2时,当前单元格为空时显示男,当为1时,则当前单元格为空时显示女。配置如下图:
普通样式配置:

对应表达式配置:

3)内容隐藏
设置条件表达式来显示当前单元格值是否隐藏。例如:判断A1单元格值为1时,隐藏单元格,当为2时,则显示当前单元格。配置如下图:
普通样式配置:

对应表达式配置:

2.1.1 对齐属性

对齐属性可设置条件属性涉及:水平对齐、垂直对齐、自动换行。可通过点击对应属性表达式模块进入条件属性设置。
1)水平对齐
设置条件表达式来显示当前单元格的水平对齐格式。例如:判断A1单元格值为1时,当前单元格左对齐,当为2时,则为水平居中。配置如下图:
普通样式配置:

对应表达式配置:

水平对齐属性支持:左对齐(表达式代码1)、水平居中(表达式代码2)、右对齐(表达式代码4)、两端对齐(表达式代码8)
2)垂直对齐
设置条件表达式来显示当前单元格的水平对齐格式。例如:判断A1单元格值为1时,当前单元格左对齐,当为2时,则为水平居中。配置如下图:
普通样式配置:

对应表达式配置:

垂直对齐属性支持:上对齐(表达式代码16)、垂直居中(表达式代码32)、下对齐(表达式代码64)
3)自动换行
设置条件表达式来显示当前单元格值是否自动换行。例如:判断A1单元格值为1时,单元格自动换行,当为2时,则单元格不自动换行。配置如下图:
普通样式配置:

对应表达式配置:

2.1.1 字体属性

字体属性可设置条件属性涉及:字体、大小、粗体、斜体、下划线、删除线、字体颜色。可通过点击对应属性表达式模块进入条件属性设置。
1)字体
设置条件表达式来显示当前单元格的字体格式。例如:判断A1单元格值为1时,当前单元格字体宋体,当为2时,则为微软雅黑。配置如下图:
普通样式配置:

对应表达式配置:

2)大小
设置条件表达式来显示当前单元格的字体大小。例如:判断A1单元格值为2时,当前单元格字号为8,当为1时,则字号为9。配置如下图:
普通样式配置:

对应表达式配置:

3)粗体、斜体、删除线
设置条件表达式来显示当前单元格的粗体、斜体、删除线。粗体、斜体、删除线的设置类似,以粗体属性为例,例如:判断A1单元格值为2时,当前单元格字体加粗,当为1时,则字体不加粗。配置如下图:
普通样式配置:

对应表达式配置:

4)下划线
设置条件表达式来显示当前单元格的字体下划线。例如判断A1单元格值为1时,当前单元格字体加单下划线,当为2时,则不加下划线。配置如下图:
普通样式配置:

对应表达式配置:

5)字体颜色
设置条件表达式来显示当前单元格的字体颜色。例如判断A1单元格值为1时,当前单元格字体颜色为红色,当为2时,则为绿色。配置如下图:
普通样式配置:

对应表达式配置:

注:表达式里颜色格式使用的十进制格式

2.1.1 背景属性

背景属性可设置条件属性涉及:背景颜色。设置条件表达式来显示当前单元格的背景颜色。
1)普通设置
例如:判断A1单元格值为1时,当前单元格字体颜色为红色,当为2时,则为绿色。配置如下图:
普通样式配置:

对应表达式配置:

2)斑马条设置
例如:判断当前单元格每隔一行背景色为灰色。配置如下图:
普通样式配置:

对应表达式配置:

示例效果如下:

2.1.1 间距属性

间距属性可设置条件属性涉及:左间距、右间距、上间距、下间距、字间距、行内间距(即换行时的行间距)。设置条件表达式来显示当前单元格的间距属性。各间距属性设置类似,以上间距为例,例如:判断A1单元格值为2时,当前单元格内容上间距为1,当为1时,则内容上间距为2。配置如下图:
普通样式配置:

对应表达式配置:

2.2 行条件属性

行条件属性涉及高度、隐藏、剔除、行高自适应、最大高度、强制分页。如下图:







注:最大高度在行高自适应属性启用时生效

2)隐藏、剔除、行高自适应
隐藏、剔除、行高自适应属性设置类似,以隐藏为例,例如:判断A1单元格值为1时,当前单元格所在行隐藏,当为2时,则当前单元格所在行不隐藏。配置如下图:
普通样式配置:

对应表达式配置:

3)强制分页
设置条件表达式来显示当前单元格所在行为基准分页。现为行后分页方式,即此行分在当前页总,此行后的行分在下一页中。例如判断A1单元格值为1时,当前单元格所在行强制分页,当为2时,则当前单元格所在行不强制分页。配置如下图:
普通样式配置:

对应表达式配置:

2.3 列条件属性

列条件属性涉及宽度、隐藏、剔除、列宽自适应、最大宽度。如下图:

1)宽度、最大宽度
宽度、最大宽度属性设置类似,以隐藏为例,例如:判断A1单元格值为1时,当前单元格所在列宽度为30,当为2时,则列宽度为40。配置如下图:
普通样式配置:

对应表达式配置:

注:最大宽度在列宽自适应属性启用时生效

2)隐藏、剔除、列宽自适应
隐藏、剔除、列宽自适应属性设置类似,以隐藏为例,例如:判断A1单元格值为1时,当前单元格所在列隐藏,当为2时,则当前单元格所在列不隐藏。配置如下图:
普通样式配置:

对应表达式配置:

作者:zhaowenyao  创建时间:2023-06-09 10:19
最后编辑:zhaowenyao  更新时间:2024-10-31 17:13
1)高度、最大高度高度和最大高度属性设置类似,以高度为例,例如:判断A1单元格值为1时,当前单元格所在行高度为30,当为2时,则行高度为40。配置如下图:普通样式配置:对应表达式配置: