样式的区别与优先级
全局样式与样式库的异同
共性:
- 全局样式和样式库都是将具体的样式属性存储在样式文件中,报表中只是保存了单元格引用的样式名,在报表计算时再根据单元格引用的样式名从样式文件读取具体样式属性并赋给单元格。
- 全局样式和样式库中的样式属性修改后,使用了该样式的报表可随之改变展现格式。
差异:
- 全局样式可以包含多套样式组,可以进行样式组的切换;样式库则可以认为只是包含一组样式。
- 全局样式只能在样式管理中进行管理;样式库既可以通过样式管理进行管理,也能在报表设计时新增样式,并在其它单元格中引用该样式。
- 全局样式的应用更偏重于整体的样式设计,在整体设计时可以方便的转换统一的样式风格,类似于word中的"标题";而样式库的应用则类似于其中的"正文"。
样式的优先原则
全局样式优先级高于样式库和单元格属性。当报表同一单元格既设置了全局样式又设置了样式库样式和单元格属性,会以全局样式的格式进行展现。
具体样式原则:全局样式>表达式属性>单元格属性>样式库。
需要注意的是:当单元格里引用了样式库的设置了水平对齐方式的样式,又手工修改单元格属性的水平对齐方式,且属性等于默认值的情况下,程序会当成是用户没有手动设置过,因此所设置的单元格属性的水平对齐方式不起作用,需要手动书写表达式。
例如:下面的单元格效果中:
设置水平对齐方式的表达式写为 if(value()==1,-46,if(value()==2,-48,-47)),其中-48,-47,-46对应水平对齐方式分别为left,center,right。
预览效果如下: