表单类型
表单按照存储和计算单位分为普通表单和行式表单两种类型。
无论是“仅供统计”或者“可填报”的表单,都可以根据报表的特点设置为“普通表单”或“行式表单”。两者的区别在于存储和计算单位的不同,以及性能上的不同。此外,只有符合特定要求的表单才能是行式表单。
普通表单
普通表单:把表单中的单元格作为存储和计算的基本单位,例如一个3行3列的普通表单,那么在内存里把3*3=9个单元格作为9个对象存储和计算。
行式表单
行式表单:把表单中的行作为存储和计算的基本单位,例如一个3行3列的行式表单,那么在内存中把3行作为3个对象来存储和计算,相同单元格数量的行式表单运算效率明显优于普通表单。
行式表单以“行”为单位来对表单中的数据进行处理,所以它有运算速度快和处理数据量大的优点。相同时间内行式表单可处理的数据量跟普通表单相比可以大大提高,而且行式表单可以边计算边输出,数据量越大行式报表的优势就越突出。但并不是任何一个报表都是行式表单,只有满足以下特征的表单,才可以设置为行式表单:
- 主格不同行
- 无横向扩展
- 无拉伸单元格
- 按源格遍历法运算(源格不能循环引用)
- 无图注
- 不包含任何类型的统计图。
- 不支持隐藏行/列
- 不支持自动换行/尺寸调整方式
- 不支持行/列后分页