| 前面讨论了一个 类 Excel 的报表设计器(以下简称设计器)应该具有的基本功能,详见 类Excel 报表设计器基本标准 。
今天咱们就来看看除了基本功能外,好的报表设计器还应该具有哪些扩展性的功能。
报表的数据是有规律的,而 Excel 的单元格之间是彼此独立的,如何能让这两者结合起来,也是考验报表设计器的一个重要指标。
实际的报表需求中,单元格及其中的数据,前景色、背景色、字体、大小、行高等很可能随着值不同而不同,设计器应该提供相应的条件控制方法,可以随着单元格值的变换动态改变展示效果,甚至包括单元格属性的整行 / 列修改。
对于运算比较复杂的报表,经常会出现单元格间的循环引用问题。设计器应该能在出现循环引用问题时,抛出异常消息,提示出现循环引用的单元格,方便设计者查错。
这一点着重提一下:表达式的循环引用涉及到表达式的定义规则,对自己设计整套表达式规则的厂商来说,可以很好地处理这个问题;但对于利用第三方控件进行表达式运算的报表工具来说,则很难控制循环引用的运算及报错。
对数据字典和语义层的支持,可以将数据库中的物理表、视图、字段名设置为中文,方便用户的使用。
一般的报表都会带参数,如日期、年份,设计器除了支持参数外,还应当提供对宏的支持。
宏可以被理解为一种特殊的参数,应用宏能使报表有更多灵活的变化。与一般意义的参数不同,宏没有数据类型,可用于替换报表表达式的任何部分。 通过宏,可以动态地替换报表的定义,以达到灵活定制报表的目的。
???? 在进行报表设计的时候,有时候会碰到一些特大报表或者特小报表,设计器的设计界面提供缩放功能,可以让报表的编辑方便许多。 |