0
Я добавил боковую панель в электронную таблицу, и я могу передавать переменные с боковой панели на листе (используя google.script.run). Как передать значения обратно из электронной таблицы на боковую панель, изменив содержимое боковой панели?Скрипты Google Apps: обслуживание содержимого на боковой панели
EDIT: добавление моего кода. В основном я ввожу число на боковой панели, нахожу его позицию строки в электронной таблице и должен передать это поле строки на боковую панель, чтобы обновить divs (#fieldA, fieldB).
Как только я получу номер строки, мне просто нужно добавить переменные fieldA, fieldB в переменную, но я не знаю, как передать это на боковую панель.
Spreadsheet
Number FieldA FieldB
111 1a 1b
222 2a 2b
333 3a 3b
index.html
<form>
<input type="text" id="someNumber">
<button type="button" onClick="findNumber()">Find number</button>
</form>
<div id="fieldA"></div>
<div id="fieldB"></div>
<script>
function findNumber(){
var number = document.getElementById("someNumber").value;
google.script.run.findNumber(number);
}
</script>
code.gs
var sheet = SpreadsheetApp.getActiveSheet();
function findNumber(a){
var lastRow = sheet.getLastRow();
var lookRange = sheet.getRange(1, 1, lastRow);
var values = lookRange.getValues();
for (i in values) {
if (values[i] == a) {
var updateRow = 1+ parseInt(i);
Logger.log(values[i] + " is in row " + updateRow);
break;
}
}
}
Существует нет «встроенного» способа передачи данных на боковой панели, кроме случаев, когда боковая панель загружается в первый раз. Вы можете поместить таймер в тег HTML '