Google Apps脚本修改getRowsData()以包含注释吗?

时间:2018-10-16 15:10:23

标签: javascript google-apps-script google-sheets

我正在尝试修改较旧的getRowsData()函数,以将特定列中的注释作为新的键包含在每一行的值对中。到目前为止,我很难做到这一点。我认为我的问题可能在values.push(notes)行中。我也曾尝试将价值观融合在一起而没有成功。有人有什么建议吗?

注意:我不得不删除getRowsData()示例,因为SO表示我的帖子代码太多。相反,我将其链接为here

这是我所做的无法使用的修改:

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));
}

0 个答案:

没有答案