我有工作表 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);
}