如何减少冗余单元格占用内存
空白单元格的应用
请看如下报表:
这个报表中,粉红色背景的单元格都属于没用的单元格,但是很多时候必须留着占位用。例如:c2单元格,其目的是把报表日期和报表编号分隔开,省得连在一起难看,同时当b4横向扩展出很多单元格时,报表日期要靠右对齐,因此中间必须有c2来占位。
由于润乾报表的界面模型是个规整的矩形,不可能在中间或者边上挖去一块,因此你会发现报表中时常会多出一些无谓的占位格。在内存中,一个单元格就要占用一块内存,因此单元格越少越好,这种情况下可以尽量使用空白单元格。
空白单元格在内存中是个null,基本不占用内存,因此对于报表边上、中间一些占位格,尽量设成空白单元格,这样既达到了占位的效果,又不会占用内存。
慎用隐藏行列
报表中为了进行一些复杂的运算,往往需要用到隐藏行列来处理中间的运算,而这些隐藏行列中被用到的单元格往往只有一两个格子,整行整列的单元格的个数往往很多,此时没被用到的单元格会额外浪费内存,因此要记住把没用的单元格设为空白单元格
慎用合并单元格
合并单元格的所有属性都存在左上角的格子中,而合并区域中的其他被合并格并不保存任何属性也不占用内存,因此,做报表的过程中,不少用户习惯对于没用的单元格合并起来,减少内存的占用。
殊不知,这种做法虽然减少了内存,但是由于合并格的运算牵扯到主合并格和被合并格的关系,运算比较复杂,会降低运算速度,因此,我们建议:没用的格子设为空白单元格,尽量不要合并。
举例: