按行分类

时间:2016-01-27 14:06:25

标签: google-apps-script

我正在尝试编写一个脚本来收集行中的每个组类别。 每个类别可以有不同数量的项目。 我希望能够识别每个类别的最后一行,这样我就可以创建一个脚本来为特定类别添加新行。

我不想依赖行数来分类。而是每个标题的背景颜色。

以下是文档:https://docs.google.com/a/helloinnovation.com/spreadsheets/d/1MWLb_si29kkqBdFAuXUee6ZmZTU0D1j2PxLWa8PUrQs/edit?usp=sharing

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一个类别的结尾是下一个类别的标题。您可以向单元格添加注释,也可以使用getNote()方法获取注释。

Google Documentation - getNote()

因此,您可以通过在下一部分的标题中添加注释来找到上一部分的结尾,然后使用代码检查单元格中的注释。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A2:A4");
var data = range.getValues(),
    thisCell;

for (var i=0;i<data.length;i+=1) {
  thisCell = sheet.getRange(i+2, 1);
  Logger.log(thisCell.getNote());

  if (thisCell.getNote() === 'end') {
    sheet.insertRowBefore(i+1);
  };
}