使用Google Apps脚本复制数据时,如何忽略空单元格并更改列顺序

时间:2018-06-25 23:45:50

标签: google-apps-script google-sheets

我正在尝试编写一个脚本,将一张纸上的单元格行粘贴到另一张纸上,而忽略A列中空白单元格的行。该脚本还将交换B列和C列的顺序。这就是我正在尝试的要做:

INPUT     Sheet....................................OUTPUT  Sheet 
A1= ID    B1= Last Name       C1 = MI              A1= ID  B1 = MI C1= Last Name   
A2= 1     B2= Stewart         C2= M................A2= 1   B2= M   C2= Stewart
A3=       B3= Smith           C3= R................A3= 4   B3= V   C3= Holland   
A4= 4     B4= Holland         C4= V................A4= 3   B4= B   C4= Young
A5= 3     B5= Young           C5= B

这是我所拥有的:

function removeEmptyRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Input");
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Output");
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[0] == ""){
    empty = true;
  }
}
if(!empty){
  newData.push(row);
}
sheets.getRange(2, 1, newData.length, newData[0].length).setValues(newData);
};}

我一直无法弄清楚如何合并更改列的顺序。

尽管this one came closest,但我无法将以前的帖子应用于该问题。

非常感谢您能提供的任何帮助。谢谢!

0 个答案:

没有答案