@DervishJan

Как открыть Таблицу по ссылке после ее создания?

Приветствую!
Хочу при помощи GAS создать копию таблицы, а потом открыть её в новой вкладке броузера для редактирования. Написал вот такое:

function creatCP(ssID,filename){
  var source = DriveApp.getFileById(ssID);
  var targetFolder = DriveApp.getFolderById(tagFolderID);
  var newFile = source.makeCopy(filename,targetFolder);
  var ss = newFile.getUrl();
  return ss;
  }
   .......
  var newFileUrl = creatCP(SourceLink,filename);
  var newSSopen = SpreadsheetApp.openByUrl(newFileUrl);
  SpreadsheetApp.setActiveSheet(newSSopen.getSheets()[1]);
}


Копию под нужным именем в нужном месте создаёт, url-ссылку на новый файл я получаю, а вот открывать новую таблицу и переключаться на неё - нет. Где-что я не так делаю, подскажите, пожалуйста!
  • Вопрос задан
  • 427 просмотров
Пригласить эксперта
Ответы на вопрос 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Все довольно просто.

Передайте значение ss в функцию

/**
 * Open the url in a new tab
 * @param {string} url
 */
function openUrlInBrowser_(url) {
  const tmp = HtmlService.createTemplateFromFile('app');
  tmp.url = url;
  const htmlOutput = tmp.evaluate();
  SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'Opening url ...');
}


Эта функция требует наличие файла app.html в проекте

/**
 * Open the url in a new tab
 * @param {string} url
 */
function openUrlInBrowser_(url) {
  const tmp = HtmlService.createTemplateFromFile('app');
  tmp.url = url;
  const htmlOutput = tmp.evaluate();
  SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'Opening url ...');
}


5e9f194323664331291861.gif

Полный код https://github.com/contributorpw/google-apps-scrip...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы