Я практикую небольшой скрипт 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]);
}
А теперь у меня мало вопросов
В первом столбце я хочу добавить формулу для генерации подписи. У меня есть такая формула в таблице, я беру год и следующий номер, но как мне обратиться к последней строке?
В четвертом столбце я хочу добавить формулу vlookup для поиска по списку на другом листе. И у меня такие же проблемы, как в предыдущем пункте
Теперь что-то более сложное. Я хочу добавить опцию рисовать на холсте. Но не на пустом месте. Я хочу загрузить фотографию (сделал это) и использовать ее в качестве фона канвы, и после редактирования фотографии я хотел бы сохранить этот файл на моем диске Google. Это вообще возможно?
Как добавить фотографии в электронную таблицу, используя скрипт 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>