2016-02-16 3 views
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; 
    } 
} 

} 
+1

Существует нет «встроенного» способа передачи данных на боковой панели, кроме случаев, когда боковая панель загружается в первый раз. Вы можете поместить таймер в тег HTML '

Смежные вопросы