0

これが私のスクリプトです。「マイフォルダ」フォルダ内の各シートのURLを返しますが、要求しているセル値は返しません。誰かが何が悪いのかわかりますか?スプレッドシートをチェックして、参照されているセルに値があることを確認しました。
`function onOpen(){var folder = DocsList.getFolder(" My folder "); 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);
}
};`
4

1 に答える 1

0

これを行うことで、ファイルが特定のタイプであるかどうかを確認する必要があるようです

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

また、変数を再利用していますsheet。2 番目の使用方法の名前を に変更することを検討してくださいotherSheet

于 2013-02-10T17:45:59.903 に答える