我正在從 android studio 制作一個程式來將字串添加到谷歌表。我正在使用 Google Script 進行輸入。我在嘗試向單元格輸入字串時卡住了。
function addItem(e){
var sheet = ss.getSheetByName('items');
var date = e.parameter.date;
var lc = sheet.getLastColumn();
var lr = sheet.getLastRow();
for (var a = 2; a <= lr; a ){
var dd = sheet.getRange(a,1).getValue();
if (dd == date){
}
if (dd != date){
sheet.getRange(a 1, 1).setValue(date);
}
}
}
我第一次輸入它按預期作業,但是當我第二次輸入(使用不同的日期)而不是跳過和寫入時,第一個日期剛剛被替換。我不知道出了什么問題,因為如果第二個日期不同,它應該跳過第一個,對嗎? 我遇到的
uj5u.com熱心網友回復:
可能它可能是這樣的:
function addItem(e) {
ss.getSheetByName('items').appendRow([e.parameter.date]);
}
- appendRow(rowContents)
更新
這是擴展的作業示例,如果您需要跳過重復的日期,如何完成:
var ss = SpreadsheetApp.getActiveSpreadsheet();
function main() {
var e = {parameter: {date : '123'}};
addItem(e); // it will add a line
e = {parameter: {date : '123'}};
addItem(e); // it won't add a line, because the 'date' is the same
e = {parameter: {date : '1234'}};
addItem(e); // it will add a line again
}
function addItem(e) {
var sheet = ss.getSheetByName('items');
var data = sheet.getDataRange().getValues(); // get all data from the sheet
var old_date = data.pop()[0]; // get first cell of last row of the data
var new_date = e.parameter.date; // new date
if (old_date != new_date) sheet.appendRow([new_date]); // add a row if the dates aren't equal
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345914.html
上一篇:增加文本值的公式
