如何减少冗余单元格占用内存

阅读(2311) 标签: 冗余单元格, 内存,

空白单元格的应用:

请看如下报表:

这个报表中,粉红色背景的单元格都属于没用的单元格,但是很多时候必须留着占位用。例如:C2单元格,其目的是把报表日期和报表编号分隔开,省得连在一起难看,同时当B4横向扩展出很多单元格时,报表日期要靠右对齐,因此中间必须有C2来占位。

由于润乾报表的界面模型是个规整的矩形,不可能在中间或者边上挖去一块,因此你会发现报表中时常会多出一些无谓的占位格。在内存中,一个单元格就要占用一块内存,因此单元格越少越好,这种情况下可以尽量使用空白单元格。

空白单元格在内存中是个null,基本不占用内存,因此对于报表边上、中间一些占位格,尽量设成空白单元格,这样既达到了占位的效果,又不会占用内存。

 

慎用隐藏行列:

报表中为了进行一些复杂的运算,往往需要用到隐藏行列来处理中间的运算,而这些隐藏行列中被用到的单元格往往只有一两个格子,整行整列的单元格的个数往往很多,此时没被用到的单元格会额外浪费内存,因此要记住把没用的单元格设为空白单元格。

 

慎用合并单元格:

合并单元格的所有属性都存在左上角的格子中,而合并区域中的其他被合并格并不保存任何属性也不占用内存,因此,做报表的过程中,不少用户习惯对于没用的单元格合并起来,减少内存的占用。

殊不知,这种做法虽然减少了内存,但是由于合并格的运算牵扯到主合并格和被合并格的关系,运算比较复杂,会降低运算速度,因此,建议:没用的格子设为空白单元格,尽量不要合并。

 

举例: