Opentab от URL на Spreatsheet - PullRequest
       5

Opentab от URL на Spreatsheet

0 голосов
/ 07 июня 2018

Я пытаюсь открыть несколько вкладок браузера, URL будет исходить из ячеек электронной таблицы.

Я нашел для этого хороший учебник. Сценарий приложения: откройте новую вкладку с изображением - YouTube

Я воспроизвел его код и сейчас пытаюсь сделать цикл, но цикл принимает только последний элемент списка.

Проблема должна быть простой, это должен быть способ, которым я пишу свой цикл, но я не могу его найти.

вот код.

function openTab2() {
  var selection = SpreadsheetApp.getActiveSheet();
  var data = selection.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
  var html= "<script> window.open( '" +(data[i][0]) + "');google.script.host.close(); </script>";
  var userInterface = HtmlService.createHtmlOutput (html);
  SpreadsheetApp.getUi().showModalDialog(userInterface, 'open Tab')
}

1 Ответ

0 голосов
/ 09 июня 2018

Я наконец-то нашел решение, это было очевидно, «дать время старому ЦП», долгий день проб и ошибок.Я надеюсь, что это решение поможет вашему проекту.

function myFunction() {
  var selection = SpreadsheetApp.getActiveSheet();
  var data = selection.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {

  var html= "<script> window.open( '"+"https://drive.google.com/drive/u/0/folders/"+(data[i][0])+"', '_blank');window.focus; google.script.host.close(); </script>";
  Logger.log('la valeur de i est  %s', i);
  var userInterface = HtmlService.createHtmlOutput (html);
  SpreadsheetApp.getUi().showModalDialog(userInterface, 'open Tab');
  Utilities.sleep(8000);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...