請參閱下面的將活動Google電子表格轉換爲.xlsx文件的功能。該腳本將文件保存在Google雲端硬盤中。將「自動」電子表格下載爲本地計算機上的.xlsx事件
function downloadAsXlsx() {
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var ssID = spreadSheet.getId();
Logger.log(ssID);
var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export?format=xlsx";
var params = {method:"GET", headers:{"authorization":"Bearer "+ ScriptApp.getOAuthToken()}};
var response = UrlFetchApp.fetch(url, params);
// save to drive
DriveApp.createFile(response);
}
如果通過主動谷歌電子表格的實際文件ID在URL代替上述的SSID,並在瀏覽器中複製並粘貼URL,活躍的電子表格下載「自動」。這正是我需要添加到上面的腳本。
我的問題是如何改變和/或擴展上述功能,以便文件被下載到本地機器的默認下載文件夾中?
注意:您在您的問題中鏈接到的問題是客戶端JavaScript,而您的問題是關於Google Apps腳本。 – Mogsdad
Thx指向正確的方向。我會在你未來提到的問題中嘗試答案。 – juseit
@Mogsdad注:您將我的問題標記爲重複。事實上,您提到的問題的答案與上面的腳本相同:在Google雲端硬盤中創建擴展名爲.xlsx的新文件。這是好的,但另外我需要的是讓這個文件自動下載到本地機器上的文件夾。實際上,正如你可以在上面看到的那樣,如果你將URL替換爲驅動器中現有文件的實際文件ID,並將其複製並粘貼到瀏覽器中,則會下載正確的文件。那是我需要的。希望你也可以幫助我。 – juseit