Я пытаюсь изменить старую функцию 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));
}