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에 드라이브 응용 프로그램에서 사용자의 컴퓨터에 그것을 얻을 저장할 수 있습니다

/맥).

UrlFetchApp 클래스를 사용하면 URL 문자열의 응답을받을 수 있습니다. 이후 DriveApp의 createFile(blob) 메소드를 사용하여 드라이브의 루트에 파일을 만듭니다. 원하는 폴더에서 파일을 이동하려면 DriveApp classe에 대해 자세히 알아보십시오.

+0

하드 디스크 위치를 정의 할 수 없다는 것을 알지 못했습니다. 고맙습니다. – Erika

관련 문제