如何获得谷歌驱动器电子表格中的第一个空行?

时间:2015-07-21 00:39:39

标签: google-apps-script

我需要一个脚本来查找Google电子表格驱动器的第一个空行,或者在第一个空行中打开此电子表格。

所以,我试过这个:

function onOpen(){
var menu = SpreadsheetApp.getUi();
menu.createMenu('Audit PS')
     .addItem('Colar', 'getFirstEmptyRowByColumnArray')
  .addToUi();
}

function getFirstEmptyRowByColumnArray() {
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var column = spr.getRange('A:A');
  var values = column.getValues(); 
  var ct = 0;
  while ( values[ct] && values[ct][0] != "" ) {
    ct++;
  }
 return (ct+1); 
}

创建菜单并通过单击它,脚本运行。但电子表格中没有任何反应。

出了什么问题?

1 个答案:

答案 0 :(得分:0)

有点不清楚你想要完成什么,但我会尽力帮助你根据我的想法去做。
听起来您想要在电子表格中选择一列的最后一行。不确定您是指获取单元格对象还是仅将其设置为活动对象 首先,您只选择电子表格而不是表格,因此我建议将getActiveSpreadsheet()更改为getActiveSheet()。 所以现在假设您的代码如下所示:
var sheet = SpreadsheetApp.getActiveSheet();
要获取此工作表中包含数据的单元格范围,请使用工作表上的.getDataRange()函数。然后,您可以使用.getLastRow()函数来获取包含数据的最后一行。一旦你知道这一点,你就拥有了所需的所有信息。如果您尝试获取单元格对象,则代码看起来像“

var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getDataRange().getLastRow(); var cell = sheet.getRange(lastRow + 1, 1); // Substituted whatever column for the second argument

一旦你拿到牢房,你还没有说明你想做什么,所以你必须自己完成剩下的工作!希望这可以帮助。