Я добавил новый элемент меню в таблицу, используя скрипт Google Apps. Этот пункт меню создает файл, но я хотел бы, чтобы он инициировал загрузку файла после его создания.Инициировать загрузку из скрипта Google Apps
Возможно ли это?
Помните, что это не веб-приложение, а пункт меню в моей таблице.
Благодаря
Edit:
Благодарности к предложению Сержа INSAS', следующий простой скрипт работает отлично, и открывает окно загрузки со ссылкой мне нужно:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var csvMenuEntries = [ {name: "Zip all CSVs", functionName: "saveAsCSV"} ];
ss.addMenu("CSV", csvMenuEntries);
};
function saveAsCSV() {
var folder = createCSVs(); // creates a folder with CSV for each Sheet
var zipFile = zipCSVs(folder, "DI.zip"); // creates a zip of all CSVs in folder
var ui = UiApp.createApplication().setTitle("Download");
var p = ui.createVerticalPanel();
ui.add(p);
p.add(ui.createAnchor("Download", zipFile.getDownloadUrl()));
SpreadsheetApp.getActive().show(ui)
}
Если позволите, я думаю, что setWidth и setHeight действительно полезен в таком интерфейсе, потому что он немного пуст, не так ли? –
Да, но я использую его сам, так что это не имеет большого значения. Но спасибо. – tbkn23
Anchor устарела видеть мое обновленное решение в [аналогично SO вопрос] [1] [1]: http://stackoverflow.com/questions/14021597/how-to-download- created-csv-file-using-google-apps-script/31973529 # 31973529 – vish