删除行太慢

问题描述 投票:0回答:1

我对此有些陌生,所以可能我错过了一些基本的东西。

为什么 Google 表格中的自定义函数运行如此之低。例如,我有 30 行数据,我想删除空行。该函数仅在该范围内运行,但我可以实时看到函数逐行运行。

这么简单的功能不应该在不到一秒的时间内完成吗?

javascript performance google-sheets google-apps-script
1个回答
2
投票

删除行的工作量很大,因为它影响电子表格的形状,而不仅仅是电子表格中的值。 可以让脚本获取所有值,然后过滤掉空行,然后清除工作表并将值放回原处,而不是删除行。 var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getRange('A3:Z'); var values = range.getValues().filter(e=>e[0]); range.clearContent(); sheet.getRange(3,1,values.length,26).setValues(values);

	
© www.soinside.com 2019 - 2024. All rights reserved.