本帖最后由 Lynn.Dou 于 2024-4-17 14:33 编辑
当前功能开发有个需求,就是表格需要根据后端返回的数据自行进行动态扩展,保证数据的时效性,后端数据返回的可以理解为就是个二维表的数据。
大概思路:
1. 根据数据行,补充剩余 sheet 的行数,防止插入时报错 (sheet.addRows)
2. 添加表格行(table.insertRows)
3. 遍历表格列,依次插入每行的数据,理论上会有 col * row 次循环操作
目前的数据量大概为 58 列 * 2万 行的样子,初次加载渲染会导致页面无法操作甚至卡死崩溃
中间会有一些复制样式和设置行高的操作,有用 sheet.suspendEvent() 和 sheet.suspendPaint() 方法,主要还是卡在渲染的过程中
有没有什么方法可以让渲染变快点,或者渲染过程中尽量不要让页面无法操作(这个感觉不好做,渲染过程可能占满了浏览器进程,导致无法响应其他操作)
|
|