Как добавить флажок googlesheet на панель инструментов Google Sheet - PullRequest
0 голосов
/ 04 августа 2020

Я начинаю писать код в Googlesheets (скрипты Google). Я хочу создать скрипт Google, чтобы добавить флажок на панель инструментов листа Google. Кто-нибудь может мне в этом помочь?

1 Ответ

1 голос
/ 06 августа 2020

Вы не можете добавить флажок на панель инструментов, но можете создать HTML настраиваемую боковую панель с флажками

Пример:

Код, gs

function onOpen() {
  SpreadsheetApp.getUi() 
  .createMenu('Custom Menu')
  .addItem('Show sidebar', 'showSidebar')
  .addToUi();
}

function showSidebar() {
  var html = HtmlService.createHtmlOutputFromFile('index')
  .setTitle('My custom sidebar')
  .setWidth(300);
  SpreadsheetApp.getUi() 
  .showSidebar(html);
}

function setValue(checked) {
  var value;
  if(checked == true){
    value = "number 1";
  } else{
    value = "number 2";
  }
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var cell = ss.getActiveSheet().getActiveCell();
  cell.setValue("You clicked the checkbox: " + value);
};

index. html

<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<div>
<input id="check" type="checkbox" >Click me <br>
<input type="checkbox" > Or me <br>
<input type="button" value="set value" onclick="evaluateInput()"> 
</div>

<script>
  function evaluateInput() {
    var checkedFirst = document.getElementById("check").checked;
    google.script.run
      .withFailureHandler(onFailure)
      .setValue(checkedFirst);
  };

  function onFailure(error) {
    console.log(error.message);    
  };
</script>
  </body>
</html>

введите описание изображения здесь

...