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单元格值为1时,当前单元格字体加粗,当为2时,则字体不加粗。条件配置如下图:
普通方式配置:

表达式方式配置:

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

表达式方式配置:

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

2.1.1 背景属性

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

表达式方式配置:

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

示例效果如下:

2.1.1 间距属性

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

表达式方式配置:

2.2 行条件属性

通过行属性的“动态属性”选择对应的属性并进行条件设置。行动态属性涉及隐藏、剔除、高度、最大高度、行高自适应、允许增加行、允许删除行属性。如下图:

1)高度、最大高度
高度和最大高度属性设置类似,以高度为例,例如:判断A1单元格值为1时,当前单元格所在行高度为30,当为2时,则行高度为40。条件配置如下图:
普通方式配置:

表达式方式配置:

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

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

表达式方式配置:

2.3 列条件属性

通过列属性的“动态属性”选择对应的属性并进行条件设置。列动态属性涉及隐藏、剔除、宽度、最大宽度、列宽自适应属性。如下图:

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

表达式方式配置:

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

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

表达式方式配置:

作者:fancy  创建时间:2025-05-14 16:04
最后编辑:fancy  更新时间:2025-09-30 12:01