【发布时间】:2021-10-28 19:07:47
【问题描述】:
我有工作表 A 和工作表 B,工作表 A 中的数据符合我的标准,我使用公式在工作表 B 上复制。由于某些数据不符合我的标准,我得到一个空行。
**问题陈述**
我有一个脚本,我打算用它来删除工作表上的空行。但我注意到它会同时删除所有公式和所有格式。
我只需要删除非空行之间的行。比如第1,2行有数据,第5行有数据,所以只需要删除第3-4行,这个过程应该是自动的。
代码
function deleteEmptyRows(){
var sh = SpreadsheetApp.getActiveSheet();
var data = sh.getDataRange().getValues();
var targetData = new Array();
for(n=0;n<data.length;++n){
if(data[n].join().replace(/,/g,'')!=''){ targetData.push(data[n])};
Logger.log(data[n].join().replace(/,/g,''))
}
sh.getDataRange().clear();
sh.getRange(1,1,targetData.length,targetData[0].length).setValues(targetData);
}
【问题讨论】:
-
您能否提供一份不含敏感信息的电子表格副本?
标签: javascript google-sheets rowdeleting