2015-04-03 42 views
0

我有一個這樣的搜索工具,在同一行中覆蓋輸入不:如何更新/在LASTROW谷歌應用程序腳本

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

回答

0

你可以調用方法「getActiveCell()」,從那裏你可以得到活動單元格的列和行,這裏是doc

+0

如果只提交到lastRow + 1並刪除我搜索的現有數據會怎麼樣? – 2015-04-03 18:42:40

+0

getActiveCell方法將返回一個範圍對象和活動單元的信息,然後可以設置該值,因此如果要刪除數據,您可以設置空值。然後你會得到lastRow + 1的範圍並設置你想要的信息。如果這不是你的意思,那麼請清楚。 – Gerardo 2015-04-03 20:38:00

相關問題