Есть ли какой-либо атрибут, который имеет то же самое для "getActiveApplication ()" в "HtmlService" в электронной таблице? - PullRequest
0 голосов
/ 02 ноября 2019

Этот вопрос касается вопроса «Предупреждение. Служба пользовательского интерфейса устарела 11 декабря 2014 года. Чтобы создавать пользовательские интерфейсы, используйте вместо этого службу HTML» из таблицы Google. И затем, чтобы заставить меня, я не должен больше использовать этот тег " UiApp.getActiveApplication (). Close () " & " return UiApp.getActiveApplication () ". Что атрибут / код / ​​скрипт имеет то же самое для того, что обе функции вместо этого? Я на самом деле, по крайней мере, я могу импровизировать кодирование и преобразование из «UiApp» изменения записи в «HtmlService» тега. Например, тот пример, который я дал вам ниже: я хочу преобразовать все это в тег HtmlService в каждой строке:

Примечание: я должен извиниться за мой английский.

function showListSheet() {
  var s = SpreadsheetApp;
  var ss = s.openById(sunarkosss);
  var sss = ss.getSheets();
  var app = UiApp.createApplication().setTitle("S h e e t L i s t . . .").setHeight(390).setWidth(200);
  var table = app.createFlexTable().setCellPadding(5).setCellSpacing(0); 
  var widgets = []; 
  for (var i = 0; i < sss.length; i++) { 
    var sheet_name = sss[i].getName(); 
    widgets[i] = app.createHTML(sheet_name).setId(sheet_name); 
    table.setWidget(i, 1, widgets[i]) 
  } 
  var panel = app.createSimplePanel(); 
  panel.add(table); 
  app.add(panel); 
  ss.show(app); 
}

1 Ответ

0 голосов
/ 07 ноября 2019

ТАДААА !!! Алоха .. Я думаю, что я только что решил свой собственный вопрос, но думаю, что еще одна проблема снова возникла у меня. ftttt ... есть кто-то, кто хочет мне помочь! Я просто хочу сделать несколько выбранных строк, которые теперь реализованы в таблице, которую я только что создал с помощью HtmlService. Вот код, который я сделал:

Примечание: извините за мой английский написал.

function showListSheet() {
  var s = SpreadsheetApp;
  var ss = s.getActiveSpreadsheet();
  var sss = ss.getSheets();
  var result = "<head><style type='text/css'>.gridview {display: inline-block; border-collapse: collapse; margin: 0px 4px 4px 0; box-shadow: 3px 3px 4px #bbb;} .gridview, .gridview td,  .gridview th {margin: 0; border:  1px solid #cccccc;} .gridview th {font-size: 1.1em; height: 25px; text-align: center; font-weight: normal; color: #F9F9F9; background: #337EB5;} .gridview th a, .gridview th a:link, .gridview th a:visited, .gridview th a:active {color: #F9F9F9; text-decoration: none;} .gridview th a:hover {text-decoration: underline;} .gridview tr {background: #F4F9FD;} .gridview tr:nth-child(odd)  {background-color: #F4F9FD;} .gridview tr:nth-child(even)  {background-color: #EDF5FC;} .gridview td  {font-weight: normal; text-align: left; vertical-align: top;} .gridview td {padding: 4px 0 5px 9px;} .gridview tfoot td {background-color: #EEEEEE;} .gridview tfoot td .page {color: #000000; font-weight: bold;} .gridview tr.subfoot, .gridview tr.subfoot td {background-color: #FFFFEC;} .gridview tr:hover td, .gridview tbody tr:hover td {background-color: #feb4cc; cursor: pointer; color: white;} .gridview .selected, .gridview tbody .selected {background-color: #E74C3C;  -webkit-animation: miniRainBow 20s infinite;  animation: miniRainBow 20s infinite; color: #fff;}</style></head><table border=1 class='gridview'>";
    for (var i = 0; i < sss.length; i++) {
        result += "<tr OnClick=\"this.id.attr('class', 'selected')\" id=\"tgt\">"
          result += "<td><input type='checkbox' onClick='return false;' readonly/></td><td>" + sss[i].getName() + "</td>";
      result += "</tr>";
    }
    result += "</table>";

  ss.show(HtmlService.createHtmlOutput(result)
    .setSandboxMode(HtmlService.SandboxMode.IFRAME)
    .setTitle("L i s t   O f   S h e e t   . . .")
    .setHeight(500)
    .setWidth(300));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...