Google apps script 通过Appscript将行复制到其他工作表 函数copyRows(){ var sheet=SpreadsheetApp.getActiveSheet(); var startRow=2;//要处理的第一行数据 var numRows=sheet.getLastRow()-1;//要处理的行数 //获取单元格A2:B3的范围 var dataRange=sheet.getRange(startRow,1,numRows,100); dataRange.activate(); //获取范围中每行的值。 var data=dataRange.getValues(); 对于(变量i=0;i
以下是电子表格的屏幕截图: 不确定我遗漏了什么,但代码似乎不起作用。。。说它有错误: 在对象Associate Account Strateriar中找不到函数包含的内容Google apps script 通过Appscript将行复制到其他工作表 函数copyRows(){ var sheet=SpreadsheetApp.getActiveSheet(); var startRow=2;//要处理的第一行数据 var numRows=sheet.getLastRow()-1;//要处理的行数 //获取单元格A2:B3的范围 var dataRange=sheet.getRange(startRow,1,numRows,100); dataRange.activate(); //获取范围中每行的值。 var data=dataRange.getValues(); 对于(变量i=0;i,google-apps-script,google-sheets,Google Apps Script,Google Sheets,以下是电子表格的屏幕截图: 不确定我遗漏了什么,但代码似乎不起作用。。。说它有错误: 在对象Associate Account Strateriar中找不到函数包含的内容 错误消息没有骗你 错误消息也会附带一个行号,它会将您指向解释器确定存在错误的位置。或许这句话: if (title.contains("SVP" || "VP" || "Director" || "director" || "CEO" || "Founder" || "owner")) { 这在JavaScript和Goo
错误消息没有骗你 错误消息也会附带一个行号,它会将您指向解释器确定存在错误的位置。或许这句话:
if (title.contains("SVP" || "VP" || "Director" || "director" || "CEO" || "Founder" || "owner")) {
这在JavaScript和Google Apps脚本中是有效的语法,但它并没有像你想象的那样
错误消息表示您的代码中有一个包含“Associate Account Strateriator”的对象,此时该对象将是行[6]
中的字符串。您正在尝试使用String.contains()
方法。这是相当新的,在ECMA6中引入,但谷歌应用程序脚本还不支持。这就是为什么找不到名为的函数contains
选项如中所述
您尝试使用
包含的方法也不正确。您的期望可能是您将发现title
是否包含“SVP”或“VP”等。相反,将发生的情况是所有字符串将或'd放在一起,这将计算为true
。然后剩下的是if(title.contains(true))…
,无论是什么字符串title
,它的计算结果都是相同的。您需要分别进行每个比较,可能是在一个数组中循环,以减少代码。在问题中添加标记时请注意。你已经用了[]两次了。那个标签是给一些苹果豆爸爸的。您想按照上的说明,将问题标记为[]。请编辑您的标签。您可能还需要[]。
if (title.contains("SVP" || "VP" || "Director" || "director" || "CEO" || "Founder" || "owner")) {