スプレッドシートを大量にコピーする方法

Googleスプレッドシートを大量にコピーしたいと思ったことはありませんか?スプレッドシートのファイルを複数コピーしたい場合に、一度に大量のファイルを作成できると便利ですよね。この記事では、スプレッドシートを大量にコピーする方法についてご紹介していきます。


function myFunction() {
//Google Driveからファイルを取得する
var file = DriveApp.getFileById("コピーするファイルのIDを記載する");
//ファイル名を取得する
var name = file.getName();
//格納フォルダを取得する
var folder = DriveApp.getFolderById("作成後のファイルを保存するフォルダIDを記載する");
//スプレッドシートからデータを取得する
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var rows = sheet.getLastRow()-1; //1行目はカラム行なので-1
var datas = sheet.getRange(2,1,rows,1).getValues();
//データの各行に対して繰り返す
datas.forEach(function(data){
//拠点名を取り出す
var hub = data[0];
//ファイル名を生成する
var fileName = `[${hub}]${name}`;
//格納フォルダにファイルを生成する
file.makeCopy(fileName,folder);
});
}
