Javascript 试图从谷歌电子表格中读取数据

Javascript 试图从谷歌电子表格中读取数据,javascript,google-apps-script,Javascript,Google Apps Script,我一直在尝试从电子表格中读取数据,该电子表格根据商品是否有库存返回字符串。我刚开始这个项目,还没有将它与数值进行比较,但是我已经遇到了读取数据和返回字符串的问题。真的是谷歌脚本新手,对它了解不多-任何建议都会有帮助!提前谢谢 function OrganizeData() { var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1"); var data = ss.getDataRan

我一直在尝试从电子表格中读取数据,该电子表格根据商品是否有库存返回字符串。我刚开始这个项目,还没有将它与数值进行比较,但是我已经遇到了读取数据和返回字符串的问题。真的是谷歌脚本新手,对它了解不多-任何建议都会有帮助!提前谢谢

function OrganizeData() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
  var data = ss.getDataRange().getValues();
  var message = "".toString();

  if (data[2].toString() == "Software" && data[3].toString() == "Garage Band") {
    return message = "Item is available!";

  } else if (data[2].toString() != "Software" && data[3].toString() == "Garage Band") {
    return message = "Current item is out of stock.";

  }
}

看起来您访问的数据集不正确。您正在调用的方法返回一个二维对象数组,并且您只访问该结构的第一个维度。除非整个行/列的串联是您要查找的字符串,否则初始if语句将失败


希望这有帮助

使用以下样本数据:

| ID | Name | Type     | Category    | In Stock                      | 
|----|------|----------|-------------|-------------------------------| 
| 1  | Foo  | Software | Garage Band | Item is available!            | 
| 2  | Bar  | Food     | Garage Band | Current item is out of stock. | 
我能够在“库存”单元格中添加消息

函数显示消息(sheetName,targetCol){
var activeSpreadsheet=SpreadsheetApp.getActive();
var sheet=activeSpreadsheet.getSheetByName(sheetName);
var data=sheet.getDataRange().getValues();
对于(变量行=1;行
有些数据看起来像什么?您希望得到什么
返回消息=“一些值”要做什么?在您的案例中分配给
消息
,然后调用
返回消息或调用
返回“特定文本”直接。是的-我对谷歌脚本非常陌生,谢谢!没问题,很高兴我能帮忙!实际上,我在尝试运行代码时仍然遇到错误。我不断得到“您没有调用setValue的权限(第18行)。”-行where'sheet.getRange(第+1行,targetCol.setValue)(消息);您必须授权脚本在电子表格上运行。另外,请确保您正在修改列。