在电子表格中插入新行

时间:2010-11-18 04:22:12

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

我有这个脚本:

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
  if (range.getValue() != "") {
    sheet.insertRowAfter(range.getRow());
  }
}
}​

当脚本插入一行时,我希望它在新行的第8列(h)中键入“”(空格)。我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
    if (range.getValue() !== " ") {
      sheet.insertRowAfter(range.getRow());
    }
  }
}​

当然,用这个替换你的实际代码。

答案 1 :(得分:0)

这个怎么样:

if (range.getvalue() != "") {
   sheet.insertRowAfter(range.getRow());
   var newRange = e.source.getCell(4, 8);
   newRange.setValue(' ');
}