我想知道是否有一种方法可以将所有列排序到一个选项卡中,还可以使用标题行中的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);
}