Сценарий Google Apps изменить getRowsData (), чтобы включить заметки? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь изменить старую функцию getRowsData (), чтобы включить примечания из определенного столбца в качестве нового ключа, пары значений для каждой строки.До сих пор у меня были проблемы с выполнением этого.Я считаю, что моя проблема может лежать в строке values.push(notes).Я также попытался привести значения в соответствие без успеха.У кого-нибудь есть предложения?

ПРИМЕЧАНИЕ. Мне пришлось удалить пример getRowsData (), потому что SO сказал, что в моем сообщении слишком много кода.Вместо этого я связал это здесь .

Вот модификации, которые я сделал, которые не работают:

function getRowsData(sheet, range, columnHeadersRowIndex) {
  if (sheet.getLastRow() < 2){
    return [];
  }
  var headersIndex = columnHeadersRowIndex || (range ? range.getRowIndex() - 1 : 1);
  var dataRange = range ||
    sheet.getRange(headersIndex+1, 1, sheet.getLastRow() - headersIndex, sheet.getLastColumn());
  var numColumns = dataRange.getLastColumn() - dataRange.getColumn() + 1;
  var headersRange = sheet.getRange(headersIndex, dataRange.getColumn(), 1, numColumns);
  var headers = headersRange.getValues()[0];
  headers.push("Notes");
  var colNameIndex = headers.indexOf("Column Name");
  var notesDataRange = sheet.getRange(headersIndex+1, colNameIndex+1, sheet.getLastRow() - headersIndex);
  var notes = notesDataRange.getNotes();
  var values = dataRange.getValues();
  values.push(notes);
  return getObjects_(values, normalizeHeaders(headers));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...