我对此有些陌生,所以可能我错过了一些基本的东西。
为什么 Google 表格中的自定义函数运行如此之低。例如,我有 30 行数据,我想删除空行。该函数仅在该范围内运行,但我可以实时看到函数逐行运行。
这么简单的功能不应该在不到一秒的时间内完成吗?
删除行的工作量很大,因为它影响电子表格的形状,而不仅仅是电子表格中的值。 可以让脚本获取所有值,然后过滤掉空行,然后清除工作表并将值放回原处,而不是删除行。
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);