【Google Apps Script(GAS)】スプレッドシート(大量)を一括でExcelに変換する方法【業務効率化】
Googleアプリ操作の自動化が簡単にできるGoogle Apps Script(GAS)
これを抑えておけば業務効率がグッとアップします🙆♀️
今回はスプレッドシートを一括でExcelに変換する方法を解説しました!
是非これを機会にGAS習得しちゃいましょう~~!
◎動画はこちら
◎スクリプト
function myFunction() {
//Excelを格納するフォルダを取得
var outputFolder = DriveApp.getFolderById("★フォルダIDを記載");
//スプレッドシートが格納されているフォルダを取得
var folder = DriveApp.getFolderById("★フォルダIDを記載");
//フォルダ内のファイルを取得
var files = folder.getFiles();
//フォルダ内のファイルに対して繰り返し
while(files.hasNext()){
//ファイルを取得
var file = files.next();
//ファイル情報を取得
var id = file.getId();
var name = file.getName();
//ファイルのエクスポートURLを生成
var url = "https://docs.google.com/spreadsheets/d/" + id + "/export?format=xlsx";
//urlfetchする際のoptionsを宣言
var options = {
method:"get",
headers:{"Authorization":"Bearer " + ScriptApp.getOAuthToken()},
}
//urlfetch
var response = UrlFetchApp.fetch(url,options);
//urlfetchのレスポンスをblobクラスとして取得
var blob = response.getBlob();
//取得したblobクラスから新規ファイルを生成
var newFile = DriveApp.createFile(blob);
//作成したファイルの名前を変更
newFile.setName(name);
//作成したファイルを格納フォルダに移動
newFile.moveTo(outputFolder);
}
}
GASの基礎学習にはUdemyがおすすめです!(徹底解説してます!)