Как показать произвольно выбранный текст приветствия из столбца листа Google на главной странице веб-приложения? - PullRequest
1 голос
/ 30 октября 2019

Я хочу показать пользователю произвольно выбранный текст из столбца Лист1: A (последний столбец с текстом). Я могу сделать это, используя Google лист с

=index(A1:A50, randbetween(1, 50 ) )

enter image description here

и код сценария, назначенный для кнопки Показать:

function random1() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  var val = ss.getRange("B1").getValue()
  var clr = ss.getRange("C1").clearContent()
  ss.getRange("C1").setValue(val)
}

Но я хочу развернуть его как веб-приложение, которое будет каждый раз получать с каждого текста с произвольно выбранным текстом каждый раз с листа. Я думаю, что мне нужно сделать страницу HTML, но я не знаю, как я могу показать строку из переменной val code.gs в

на странице индекса! Как я могу это сделать?

1 Ответ

1 голос
/ 31 октября 2019

Попробуйте:

ideas.gs:

function getThought() {
  var thoughtsA=SpreadsheetApp.getActive().getSheetByName("Thoughts").getDataRange().getValues();
  var index=Math.floor(Math.random()*(thoughtsA.length));
  return thoughtsA[index][0];
}

function launchThoughts() {
  var userInterface=HtmlService.createHtmlOutputFromFile('thoughts');
  SpreadsheetApp.getUi().showModelessDialog(userInterface, "This Mornings Thought");
}

ideas.html:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script>
    $(function(){
      google.script.run
      .withSuccessHandler(function(thought) {
        $('#thought').html(thought);
      })
      .getThought();
    });
    </script>
  <style>#thought {font-size:60px;color:blue;}</style>
  </head>
  <body>
    <div id="thought"></div>
  </body>
</html>

В моей электронной таблице есть лист "Мысли". Это выглядит так:

enter image description here

Полагаю, вы можете добавить мысли.

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