使用Apps脚本删除Google表格中的空白行后,是否要复制数据?

阿克塔鲁扎曼·利顿(Aktaruzzaman Liton)

以下代码运行正常。它正在排序,删除重复项并删除空行。然后,我只想将数据行复制到最后一个数据行之后。但是代码正在用空行复制数据行。复制时需要避免空行


var column = 3;   
range.sort({column: column, ascending:true});   
range.removeDuplicates([column]);   

//now delete empty rows if any   
for (var i = range.getHeight(); i >= 1; i--){
    if(range.getCell(i, 1).isBlank()){
            sheet.deleteRow(range.getCell(i, 1).getRow());
    }   
}
//For Double periods in a class    
var dataToCopy = range.getValues(); //Gets the values of the source range in a 2 dimensional array    
var copyData = sheet.getRange(range.getLastRow()+1,1,dataToCopy.length,dataToCopy[0].length).setValues(dataToCopy);
Tanaike

我相信您的目标如下。

  • 脚本中的for循环完成后,您要检索没有空行的值。

为此,这个答案如何?

修改要点:

  • 在此应答,删除的行数进行计数,并数从减少rangerange.getValues();这样,dataToCopy不包括空行。

当以上几点反映到您的脚本时,它将变为以下内容。

修改后的脚本:

var column = 3;
range.sort({column: column, ascending:true});
range.removeDuplicates([column]);

//now delete empty rows if any

var deleteRows = 0;  // <--- Added

for (var i = range.getHeight(); i >= 1; i--){
    if(range.getCell(i, 1).isBlank()){
      sheet.deleteRow(range.getCell(i, 1).getRow());
      deleteRows++; // <--- Added
    }
}
//For Double periods in a class
var dataToCopy = range.offset(0, 0, range.getNumRows() - deleteRows).getValues();  // <--- Modified
var copyData = sheet.getRange(sheet.getLastRow()+1,1,dataToCopy.length,dataToCopy[0].length).setValues(dataToCopy); // <--- Modified
  • 如果要将值放在的最后一行range,请将最后一行修改为脚本的最后一行。

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用空白行自动填充数据 - Google 表格 / Google Apps 脚本

使用Google脚本删除电子表格中的空白行

如何删除 Google 表格中的空白行

如何使用 Apps 脚本删除 Google 表格中的行?

在Google电子表格中插入一行:无法写空白行;使用删除代替

Google App脚本:从范围选择中删除空白行以进行排序

使用Apps脚本用Google表格中的新数据替换重复的行

如何使用Apps脚本从Google表格中删除一系列特定表格中所有不受保护的行

使用Google Apps脚本从Google表格数据表复制到Google文档表

如何使用google sheet api v4 javascript删除google sheet中的空白行?

如何使用Google Apps脚本在Google文档的表格单元内复制和编辑文本数据

列中的数据更改后插入空白行

Google Apps脚本代码可在下一个空白行中设置值

使用NiFi删除CSV文件中的空白行

使用公式删除谷歌表中的空白行

如何使用HTMLAgilityPack从HTML中删除空白行?

使用jQuery从textarea中删除空白行

使用Python删除CSV中的空白行

使用 Google Apps 脚本根据 Google 表格从 Google 日历中删除事件

Google Apps脚本-删除Google表格中的部分文本

根据值或空白隐藏 Google 电子表格中的空白行

如何使用Google Apps脚本在Google文档中的特定文本后追加表格?

如何使用Google Apps脚本查找和删除Google文档中的空白段落?

删除特定行后如何删除文本文件中的空白行?

使用Google Apps脚本删除Google表格中的所有过滤器

用于从 Gmail 中提取数据并填写 Google 表格中匹配行的 Google Apps 脚本

用于从 Gmail 中提取数据并在 Google 表格中填充多个匹配行的 Google Apps 脚本

使用 Google 表格中的数据在 Google Apps 脚本中自动完成

删除Powershell输出中的空白行