簡體   English   中英

如何使用谷歌應用程序腳本獲取特定列谷歌電子表格中的下一個空行

[英]How to get the next empty row in a specific column google spreadsheet using google apps script

我想用一些數據更新電子表格中的下一行,為此,我需要找到最后一行。 但是,我需要獲取 A 列中的最后一個值,而不是其他列。 下面的 function 運行良好,讓我得到 A 列中的最后一行具有值但返回該行,我需要具有值的行下方的行。

function getLastDataRow(sheet) {
  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("A" + lastRow);

  if (range.getValue() !== "") {
    return lastRow;
  } else {
    return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
   }              
}

我是 JavaScript(python 用戶)和 Google Apps 腳本的新手,所以我真的可以使用一些幫助,因為我整晚都在嘗試獲取 A 列中第一行,該行在具有值的行之后是空的。 例如,如果 A20 有最后一個值,我想返回 21 而不是 20。

基本上,我使用以下代碼獲取范圍並使用新內容更新單元格:

if (projdoc.match(regExp)) { 
projdocnum = regExp.exec(projdoc)[1]; 
var target = "A" + (getLastDataRow ( sheet )+1); 
var regExp2 = new RegExp("[A-Za-z]+([0-9]+)","g"); 
var targetnum = regExp2.exec(target)[1]; var rangesheet = sheet.getRange(target+":D"+targetnum);
rangesheet.setValues([[ID, projectname, projdoc, projdocnum]]);
}

我唯一改變的是在我擁有的早期版本中:

var target = "A" + (getLastDataRow ( sheet )); and I just added +1 to it to get the next row. 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM