Как я могу обновить значение ячейки электронной таблицы непосредственно с Html-страницы с помощью appscript

#javascript #google-apps-script #google-apps-script-api #sourceforge-appscript

Вопрос:

У меня есть план с огромными данными. Для каждой строки будет более 200 столбцов (ячеек). Я хотел изменить значение ячейки с html-страницы с помощью appscript.

Как мы можем изменить значение ячейки непосредственно из представления таблицы Html.

Пожалуйста, помогите.

С уважением, RS

Комментарии:

1. Было бы полезно, если бы вы поделились образцом данных, а также кодом, который генерирует HTML, насколько я понимаю, вы хотите сделать что-то вроде CRUD с помощью скрипта Google Apps, верно?

2. Вы можете использовать google.script.run. Пожалуйста, попробуйте сделать свой собственный код, прежде чем спрашивать нас.

3. Да, Эмель ищет CRUD с редактированием электронных таблиц с огромными полями редактирования.

4. Как упоминал @Cooper, вы можете получить элементы внутри электронной таблицы в формате HTML. После этого вам следует выполнить общие шаги по созданию CRUD. Вы можете следовать этому руководству о том, как создать сценарий CRUD внутри приложений

Ответ №1:

Обновите значение ячейки в электронной таблице с HTML-страницы

 function updatecellvaluefromhtmlpage() {
  let html = '<form><input type="text" name="thisvalue" size="25" placeholder = "Enter Value" /><br /><input type="button" value="Click to change value of A1 in Sheet1" onClick="google.script.run.changeValueOfA1(this.parentNode);" />'
  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(html),'Change Value Sheet1A1');
}

function changeValueOfA1(obj) {
  const ss=SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  sh.getRange('A1').setValue(obj.thisvalue)
}
 

htmlservice

показать немодальное

google.скрипт.запуск

Диалоговое окно Html:

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

Измененная Ячейка:

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