似乎无法从我的脚本中的另一个谷歌电子表格中读取单元格数据

时间:2013-02-10 17:02:55

标签: javascript google-apps-script google-sheets

这是我的剧本。它返回“我的文件夹”文件夹中每个工作表的URL,但不返回我要求的单元格值。任何人都可以看到有什么问题?我检查了电子表格,以确保引用的单元格中有值      `function onOpen(){       var folder = DocsList.getFolder(“我的文件夹”);       var contents = folder.getFiles();

  var file;
  var data;

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.clearContents(); 
  sheet.appendRow(["link to sheet", "Name", "Type", "Primary Contact"]); 
for (var i = 0; i < contents.length; i++) { 
  file = contents[i];
  var cellValue; 
  if (file.getFileType() === "SPREADSHEET") { 
    var sheet = SpreadsheetApp.openById(file.getId()).getSheetByName("Site Demographics");
    var value1 = sheet.getRange('B7').getValue();
    var value2 = sheet.getRange('C7').getValue();
    var value3 = sheet.getRange('H9').getValue();
    cellValue = ""+value1 + value2 + value3;
  } else {
    cellValue = null; // No Data
  }
  data = [ file.getUrl(),cellValue ]
  sheet.appendRow(data);
}
};`

1 个答案:

答案 0 :(得分:0)

您似乎应该通过执行此操作来检查文件是否属于给定类型

if (file.getFileType()==DocsList.FileType.SPREADSHEET)

此外,您正在重用变量sheet。考虑将其第二次使用重命名为otherSheet