Добавьте кнопку для автоматической загрузки листа Google, чтобы преуспеть из сценария приложения Google - PullRequest
0 голосов
/ 25 марта 2019

У меня есть приложение, созданное в 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 голосов
/ 29 марта 2019

Спасибо, Танаике! ... Да, здесь я копирую код, который у меня есть

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...