如何更新/覆盖同一行中的输入,而不是在lastrow谷歌应用程序脚本中

时间:2015-04-03 15:42:14

标签: google-apps-script google-sheets

我有一个像这样的搜索工具:

https://sites.google.com/site/appsscriptexperiments/home/a-simple-search-tool-ui

但是将它放在面板中,添加一个编辑按钮以启用文本框,并使用更新按钮来保存更改。但是,我将如何更新我搜索过的同一行中的现有数据?可能吗?是的更新,但它返回到最后一行。不在同一行。

function updatebutton(e){ 
  var ss = SpreadsheetApp.openById('exampleID').getActiveSheet();

  var sheet = SpreadsheetApp.getActiveSpreadsheet();

  var lastRow = ss.getLastRow();

  var row= ss.getDataRange().getRowIndex();

  var app = UiApp.getActiveApplication();

  var timestamp = e.timestamp = new Date() +  
  Session.getActiveUser().getUserLoginId();

  var txt0 = e.parameter.txt0;

  var txt1 = e.parameter.txt1;

  var txt2 = e.parameter.txt2;

  var txt3 = e.parameter.txt3;

  var data = ss.getRange(lastRow+1, 1, 1,4).setValues([[timestamp,txt1,txt2,txt3]]);

  return app;

}

或者是否可以从我想要输入数据的位置识别行?帮助不大。谢谢!

还看着那一个。但我无法做对。 http://quabr.com/28397927/how-to-update-a-google-worksheet-with-javascript

1 个答案:

答案 0 :(得分:0)

你可以调用方法" getActiveCell()"从那里你可以得到活动单元格的列和行,这里是doc