Как добавить функцию в ячейку, используя скрипт Google? - PullRequest
0 голосов
/ 08 июля 2019

Я практикую небольшой скрипт Google и хочу автоматизировать некоторые скучные вещи. У меня есть таблица, где у меня есть 10 столбцов. И чтобы автоматизировать добавление новых значений в него, я создал пользовательскую форму.

function showUserForm() {

  var template = HtmlService.createTemplateFromFile("userform")

  var html = template.evaluate()
  html.setTitle("Dodawanie nowej mikroderogi").setHeight(600).setWidth(500);

  SpreadsheetApp.getUi().showModalDialog(html, "System");

}

function appendData(data){
  var ss = SpreadsheetApp.openByUrl(url);
  var ws = ss.getSheetByName("2019"); 
  //var lastRow = sheet.getLastRow();


  ws.appendRow(["",data.choice, data.model,"", data.description, data.defect, data.size, data.qty, data.mqa, data.paint, data.ass]);  

}

А теперь у меня мало вопросов

  1. В первом столбце я хочу добавить формулу для генерации подписи. У меня есть такая формула в таблице, я беру год и следующий номер, но как мне обратиться к последней строке?

  2. В четвертом столбце я хочу добавить формулу vlookup для поиска по списку на другом листе. И у меня такие же проблемы, как в предыдущем пункте

  3. Теперь что-то более сложное. Я хочу добавить опцию рисовать на холсте. Но не на пустом месте. Я хочу загрузить фотографию (сделал это) и использовать ее в качестве фона канвы, и после редактирования фотографии я хотел бы сохранить этот файл на моем диске Google. Это вообще возможно?

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

Вот что я уже сделал в HTML

  <html>
    <head>
      <!--Import Google Icon Font-->
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
      <!-- Compiled and minified CSS -->
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

      <!--Let browser know website is optimized for mobile-->
      <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    </head>

    <body>
    <div class="container">
    <div class = "row">
    <div class="input-field col s6">
    <input id="wybdate" type="text" class="datepicker" required>
    <label for="wybdate">Date choice</label>
    </div>
    </div>
    <div class="row">
    <div class="input-field col s6">
    <select id="multi" class = "validate" required>
    <option value="" disabled selected>Model choice</option>
    <option value="W10875642">First</option>
    <option value="W11035532">Second</option>
    <option value="W10903795">Third</option>
    <option value="W11035531">Fourth</option>
    <option value="W10866527">Fifth</option>
    <option value="W11033841">Sixth</option>
    <option value="W11025835">Seventh</option>
    <option value="W10874036">Eighth</option>
    </select>
    </div>
    <div class="input-field col s6">
      <input id="ile" type="number" class="validate" required>
      <label class="active" for="ile">Quantity</label>
    </div>
    <div class="input-field col s12">
      <input id="opis" type="text" class="validate" required>
      <label for="opis">Description</label>
    </div>

    <div class="input-field col s12">
    <input id="dzj" type="text" class="validate" required>
    <label for="dzj">MQA</label>
    </div>
    <div class="input-field col s12">
      <input id="lakiernia" type="text" class="validate" required>
      <label class="active" for="lakiernia">Painting Line</label>
    </div>
    <div class="input-field col s12">
      <input id="linia" type="text" class="validate" required>
      <label class="active" for="linia">Ass</label>
    </div>
        </div>
    </div>
    <div class="container">
        <form action="#">
    <div class="file-field input-field">
      <div class="btn">
        <span>file</span>
        <input type="file" id="defplik" required >
      </div>
      <div class="file-path-wrapper">
        <input class="file-path validate" type="text" id="defekt" required>
        <label for="defekt">Place</label>
      </div>
    </div>
    <p class="range-field">
      <input type="range" id="rozmiar" min="0" max="30" value="0" pattern="[1-30]" required>
      <label for="rozmiar">Size (in mm)</label>
    </p>
    </form>
    </div>



    <div class="input-field col s12">
    <button class="btn waves-effect waves-light" id="btn" required>add
    <i class="material-icons right">send</i>
    </button>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...