Skip to content

Instantly share code, notes, and snippets.

@shsw228
Created December 24, 2019 11:13
Show Gist options
  • Save shsw228/332b89fe9fd1f9744ac84edf8d602b59 to your computer and use it in GitHub Desktop.
Save shsw228/332b89fe9fd1f9744ac84edf8d602b59 to your computer and use it in GitHub Desktop.
spreadsheetのsheetを共通ヘッダで結合するやつ
function myFunction() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var outputSheetLabel = "出力先";
var dataSheet = doc.getSheetByName(outputSheetLabel);
dataSheet.clear();
var regexp = "ソース元シートの正規表現";
var addHeader = true;
var sheets = doc.getSheets();
for(i in sheets){
if (sheets[i].getSheetName().match(regexp)){
var values = sheets[i].getDataRange().getValues();
if (addHeader){
addHeader = false;
} else{
values.shift();
}
var endrow = Number(dataSheet.getLastRow())+1;
var lastColumn = values[0].length;
var lastRow = values.length;
dataSheet.getRange(endrow, 1, lastRow,lastColumn).setValues(values);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment