将选项卡合并到单个选项卡中,并使用reg匹配将其分为几列

时间:2019-10-15 23:14:32

标签: google-apps-script

我想知道是否有一种方法可以将所有列排序到一个选项卡中,还可以使用标题行中的Reg Match类型的函数对列进行排序。下面的脚本是在另一篇文章中找到的,但是它合并了所有选项卡,而不管列的顺序如何。

function consolidateData(){

  // defined all variables
  var sheetNames = [];
  var dataSheet = [];
  var dataValues = [];
  var conso=[];
  var header = [["Timestamp","Name","email ID","Region"]];
  var ws = SpreadsheetApp.getActiveSpreadsheet();

  // get all sheets
  var allsheets = ws.getSheets();

  for(var s in allsheets){
    var sheet = allsheets[s];    
    sheetNames[s] = sheet.getName();
    dataSheet[s] = ws.getSheetByName(sheetNames[s]);

    // adding all sheet's data to a single variable
    conso = conso.concat(dataSheet[s].getRange("A2:AC"+dataSheet[s].getLastRow()).getValues());  
  }

  // writing data into new sheet
  var newSheet = ws.insertSheet().setName("Consolidated_Data");
      newSheet.getRange("A1:AC1").setValues(header);
      newSheet.getRange("A2:AC"+(conso.length+1)).setValues(conso);  

}

0 个答案:

没有答案