Google apps script 如何将google sheets列中的值与数组进行比较,并根据列数据发送到特定电子邮件,以及向特定用户发送电子邮件
我正在使我的谷歌工作表自动发送电子邮件,但我不知道如何将变量数组与谷歌工作表中的列进行比较。当我将数组放入“IF”语句中时,我会不断得到返回的所有值,而不仅仅是数组中的值。 我希望我的代码只显示gEnglish变量中的数据,而是显示所有数据。我还想知道如何才能根据地区向用户发送电子邮件 函数sendEmails(){ SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“主”).activate(); var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lr=ss.getLastRow(); var decisionOne=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(1,1).getValue(); var decisionTWO=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(2,1).getValue(); var decisionThree=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(3,1).getValue(); var decisionFour=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(5,1).getValue(); var decisionFive=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(4,1).getValue(); var gEnglish=[“IT”、“US”、“GB”、“UK”]; var gSpanish=[“SP”]; var user1=[“JP”、“SK”、“IND”、“RU”]; var user2=[gEnglish,“UK”]; var user3=[gSpanish,“BR”,“PT”]; var user4=[“FR”、“DE”、“IT”]; 对于(变量i=2;变量:Google apps script 如何将google sheets列中的值与数组进行比较,并根据列数据发送到特定电子邮件,以及向特定用户发送电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使我的谷歌工作表自动发送电子邮件,但我不知道如何将变量数组与谷歌工作表中的列进行比较。当我将数组放入“IF”语句中时,我会不断得到返回的所有值,而不仅仅是数组中的值。 我希望我的代码只显示gEnglish变量中的数据,而是显示所有数据。我还想知道如何才能根据地区向用户发送电子邮件 函数sendEmails(){ SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“主”).activate(); var ss=SpreadsheetAp
.getValue()
返回单元格的数据,而不是数组。因此,不需要使用区域[i]
引用数据
更多信息:
假设您在单元格C1
中有值“Hello World”。要获取此值,可以使用Range
对象的getValue()
和getValues()
方法
如果运行以下代码:
let c = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName(sheetName)
.getRange("C1");
console.log(c.getValue());
console.log(c.getValues());
执行日志将显示以下内容:
Oct 26, 2020, 11:42:39 AM Debug Hello World
Oct 26, 2020, 11:42:39 AM Debug [ 'Hello World' ]
执行相同操作,但正在访问元素[0]:
let c = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName(sheetName)
.getRange("C1");
console.log(c.getValue()[0]);
console.log(c.getValues()[0]);
将在执行日志中显示以下内容:
Oct 26, 2020, 11:44:39 AM Debug H
Oct 26, 2020, 11:44:39 AM Debug Hello World
修正:
更改以下行:
if (gEnglish.includes(region[i])) {
//...
}
致:
我希望这对你有帮助
参考资料:
var user2=[“IT”、“US”、“GB”、“UK”、“UK]
你可以做var user2=[gEnglish,“UK”].flat()
@hotsrriacha同样,出于文档目的,如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)
if (gEnglish.includes(region)) {
// ...
}