2017-04-10 6 views
0

Googleスクリプトで以下の手順を自動化したいと思います。 Googleシート - >ファイル - >ダウンロード - > Microsoft Excel ファイルをハードドライブの特定のフォルダに保存します。Googleシートをスクリプトによって特定のフォルダに自動的にダウンロードします。

このタスクをGoogleスクリプトで自動化するにはどうすればよいですか?

function downloadXLSX() { 
    var ssID = SpreadsheetApp.getActive().getId(); 
    var URL = 'https://docs.google.com/spreadsheets/d/'+ssID+'/export?format=xlsx'; 
    *******HERE SHOULD BE THE PART TO DOWNLOAD INTO THE SPECIFIC FOLDER****** 
} 

ありがとうございます!

+0

なぜExcelタグですか?私はExcelを知っていると思うが、これに答える方法はない。 –

答えて

0
function downloadXLSX() { 
    var ssID = SpreadsheetApp.getActive().getId(); 
    var URL = 'https://docs.google.com/spreadsheets/d/'+ssID+'/export?format=xlsx'; 
    var blob; 
    var response = ""; 
    var token = ScriptApp.getOAuthToken(); 

    response = UrlFetchApp.fetch(URL, { 
    headers: { 
     'Authorization': 'Bearer ' + token 
    } 
    }); 

    blob = response.getBlob().setName('document.xlsx');// Convert the response to a blob 

    DriveApp.createFile(blob); // Create a file with the blob and place it to Drive's root 
} 

/あなたはスクリプトから、あなたのハードディスク上に保存することはできませんが、電子メールで自分自身を送信することができますか、ドライブアカウントを投げる(およびPC上Driveアプリケーションからコンピュータ上でそれを取得し、それを保存しますマック)。

UrlFetchAppクラスを使用すると、URL文字列の応答を取得できます。その後、DriveAppのcreateFile(blob)メソッドを使用して、ドライブのルートにファイルを作成します。ファイルを目的のフォルダに移動するには、DriveApp classeの詳細を参照してください。

+0

私はハードディスクの場所を定義できないことを知りませんでした。ありがとうございました。 – Erika

関連する問題