0

这是我的脚本。它返回文件夹“我的文件夹”中每个工作表的 url,但不返回我要求的单元格值。任何人都可以看到有什么问题吗?我检查了电子表格以确保引用的单元格中有值。
`function onOpen() { var folder = DocsList.getFolder("我的文件夹"); var 内容 = 文件夹.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);
}
};`
4

1 回答 1

0

您似乎应该通过这样做来检查文件是否属于给定类型

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

此外,您正在重用变量sheet. 考虑将它的第二种用法重命名为otherSheet.

于 2013-02-10T17:45:59.903 回答