我有一段应该采用getUserEmail()函数的代码(运行良好),然后遍历我的访问日志的每一行,如果找到相同的电子邮件,则将其放在左边的列中它的名字在哪里。 Atm仅返回我的else值,也就是说,如果找不到电子邮件的用户,它将仅返回电子邮件。
function getUserName() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Access List");
var lastRow = sheet.getLastRow();
var userEmail = getUserEmail();
var userName = "";
for (var row = 1; row <= lastRow; row++){
var EmailRange = sheet.getRange(row, 4).getValue();
if(userEmail == EmailRange) {
var userName =+ sheet.getRange(row, 3).getValue();
return userName;
}
else if (userName == ""){
return userEmail;
}
}
}
答案 0 :(得分:0)
因此,如果有人偶然发现了这个问题,我可以通过调整我的第一个代码来使其工作
function getUserName() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Access List");
var lastRow = sheet.getLastRow();
var userEmail = getUserEmail();
//Logger.log(userEmail);
//Logger.log(lastRow);
for (var i = 1; i <= lastRow; i++) {
//Logger.log(sheet.getRange(i,4).getValue());
if(userEmail == sheet.getRange(i,4).getValue()) {
return sheet.getRange(i, 3).getValue();
}
else if(i == lastRow) {
return userEmail;
}
}
}
像魅力一样工作