我正在尋找類似的問題的解決方案,這裏是我做的: 首先,我發現this tutorial關於如何創建谷歌應用腳本來消除重複的行。 下,我修改它像這樣,消除空行:
function removeEmptyRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("settings");
var data = sheet.getRange("A2:D").getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var empty = false;
for(i in data){
if(row.toString() == ",,,"){
empty = true;
}
}
if(!empty){
newData.push(row);
}
sheet.getRange(2, 6, newData.length, newData[0].length).setValues(newData);
};
正如你可以看到,它需要A2:d範圍內,刪除空行,然後過濾糊劑數據而不空行插入範圍F2:我。 您可以嘗試使用此腳本,但可能需要將其調整爲陣列的「寬度」。要做到這一點改變以下字符串逗號數量:
if(row.toString() == ",,,"){
編輯: 我修改劇本有點自動調整到您的陣列的寬度:
function removeEmptyRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("settings");
var range = sheet.getRange("A2:C");
var data = range.getValues();
var dataWidth = range.getWidth();
var newData = new Array();
if (dataWidth<=1) {
var stringToCompare = '';
}else{
var stringToCompare = ',';
for (var i=0;i<dataWidth-2;i++) stringToCompare+=","
};
for(i in data){
var row = data[i];
var empty = false;
for(i in data){
if(row.toString() == stringToCompare){
empty = true;
}
}
if(!empty){
newData.push(row);
}
}
sheet.getRange(2, 6, newData.length, newData[0].length).setValues(newData);
};
感謝。現在,這將起作用。 –