添加按钮以自动从Google应用程序脚本将Google工作表下载到Excel中

时间:2019-03-25 16:56:00

标签: google-apps-script google-sheets

我在Google上制作了一个应用程序,而不是在Google工作簿上处理不同的表格。我需要添加一个按钮,以允许用户下载其中的某些表格,但如果可以的话,请使用excel格式。我从StackOv中获取了一个代码并尝试对其进行修改,因为我不希望它命名该文件并将其保存在驱动器中,所以我只需要下载它,就如同从excel中将其下载到Book1(“ libro1”)中一样,而无需节省任何地方。 THK!

var ss = SpreadsheetApp.openById("fffffffffffffffffffffffffffff...myID");
var sheetId = ss.ss.getSheetByName('nameSheetNeedToDownload');
var url = "https://docs.google.com/spreadsheets/d/" + sheetId + "/export?format=xlsx&access_token=" + ScriptApp.getOAuthToken();
var blob = UrlFetchApp.fetch(url).getBlob().setName(name + ".xlsx");
createFile(blob); // here need to create but without saving

1 个答案:

答案 0 :(得分:0)

谢谢您Tanaike!...是的,我在这里复制了我拥有的代码

function downloadAsXlsx() {
var bogus = DriveApp.getRootFolder();
var spreadSheet = SpreadsheetApp.openById('WorkbookID'); 
var ssID = spreadSheet.getSheetByName('SheetName');

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);

}