如何在Google电子表格中同时在所有(已占用)行下插入空行?
让我们在第1行说"A“,在第2行说"B","C”在第3行,等等,我希望从现在起在第3行说"B“,在第5行说"C”等等。在下面一个接一个地插入一行很简单。我问的是如何在更大的范围内插入空行。
发布于 2015-04-22 21:38:30
我认为这需要一个脚本,比如这个:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
for (var i = values.length; i>=1; i--) {
if (values[i-1].join("")) {
sheet.insertRowsAfter(i, 1);
}
}
}
命令getDataRange()
选择包含数据的范围;但是由于可能在填充的行之间有空行,所以只有在存在某些数据的情况下,才会单独检查行的非空性:values[i-1].join("")
计算结果为True。需要偏移量i-1
,因为数组中的索引是基于0的,而行号以1开头。我对行号使用i
。
从下向上插入行(i--
),以避免新添加的行向下移动仍有待处理的行的情况。
要使用此方法:
发布于 2015-04-22 06:03:58
如果选择电子表格中的某些单元格:
如果选择电子表格中的所有单元格:
https://webapps.stackexchange.com/questions/76287
复制相似问题