您好,在16.2.6版本中,在SpreadJS中执行下面的代码,用时52ms
- console.time('time')
- sheet.suspendPaint()
- sheet.setRowCount(6000)
- sheet.getRange(0, -1, 5000, -1).height(200)
- sheet.resumePaint()
- console.timeEnd('time')
复制代码
在Designer中执行相同的步骤,用时12s。
所以您是在Designer中设置的行高吗?
如果是的话,您可以参考下 这个优化方案:
1、先设置默认行高
- sheet.defaults.rowHeight = 200;
复制代码 2、为不是200行高的行单独设置行高
- sheet.getRange(5000, -1, 1000, -1).height(70)
复制代码 通过这两行代码实现了前5000行设置行高200,后1000行设置行高70 ,在Designer中用时不到两秒
|