0

フォルダー内のすべてのファイルを正常にリストするこの式があります。素晴らしい。しかし、このスクリプト内で、各ファイルの特定のセル データをリストすることもできますか?

function listFilesInFolder() {
  var folder = DocsList.getFolder("1- Summaries");
  var contents = folder.getFiles();

  var file;
  var data;

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.clear();

  sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]);

  for (var i = 0; i < contents.length; i++) {
    file = contents[i];

    if (file.getFileType() == "SPREADSHEET") {
      continue;
    }

    data = [ 
      file.getName(),
      file.getDateCreated(),
      file.getValue(B10),  **(THIS IS WHERE I WOULD LIKE TO GET DATA, but it does not work)**
      file.getUrl(),
      "https://docs.google.com/a/acme.com/spreadsheet/ccc?key=" + file.getId(),
      file.getDescription(),
      "audio/mp3"
    ]

    sheet.appendRow(data);
4

1 に答える 1

0

はい、スプレッドシートから読み取ることができます。

の場所にif (file.getFileType()...、これを入れてください:

var cellValue;
if (file.getFileType() === "SPREADSHEET") {
  cellValue = SpreadsheetApp.openById(file.getId()).getSheetByName("NameOfSheet")
      .getRange("B10").getValue();
} else {
  cellValue = null; // specify some default value here!
}
  ...

次に、データ配列で:

data = [ 
  file.getName(),
  file.getDateCreated(),
  cellValue,
...
于 2013-02-07T16:46:23.227 に答える