見出し画像

【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がおすすめです!(徹底解説してます!)



この記事が気に入ったらサポートをしてみませんか?