Google App Scripts вставляет переменные, начиная с определенной ячейки - PullRequest
1 голос
/ 12 октября 2019

я новичок в этом. Я пытаюсь вставить мои переменные в определенной ячейке. С этим кодом данные будут записаны из A1: D1. Есть ли способ заставить эти переменные записываться из E1: H1? Это мой исходный код;


var currentTime24 = Utilities.formatDate(new Date(), "GMT+4", "HH:mm");


var id  = ""+ (sheet.getLastRow() - 1); // Item1


sheet.appendRow([id, datetoday,currentTime24,comments]);

   return ContentService.createTextOutput("Attendance Recorded").setMimeType(ContentService.MimeType.TEXT); 



Ответы [ 2 ]

1 голос
/ 15 октября 2019

Здесь я беру из вашего скрипта, добавляю функцию getLastRow с методом фильтра, но здесь я предполагаю, что между вашими данными нет пустой строки, вы можете изменить getlastrow с get последней строкой, как обычно, sheet.getLastRow (), затем вы проверяетеВерхняя ячейка 1 на 1 в столбце E, если вы обнаружили непустую ячейку, это последняя строка в столбце E, увеличьте ее на 1, вот следующая строка столбца E ...

var sheet = yourgooglesheet;

function getLastRow()
{
  var myRow = sheet.getRange("E:E").getValues().filter(String).length+1; 
  return myRow;
}    

function addProduct(id, datetoday, currentTime24, comments) 
{ 
  var myRow = getLastRow(); 
  var myRange = 'E' + myRow + ':H' + myRow; 
  sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);
  return;
}

Теперь вы можете вызвать функцию:

addProduct (453, new Date(), 87, "Why");
0 голосов
/ 12 октября 2019

Пожалуйста, попробуйте это:

sheet.getRange('E1:H1').setValues([[id, datetoday,currentTime24,comments]]);

для гибкого набора, установите диапазон следующим образом:

var myRow = YourLastRowInColumn_E_After
var myRange = 'E' + myRow + ':H' + myRow; 
sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...