0

我的问题是我有许多 Google 文档(文档),每个文档都有一个目录。我想获取目录并将它们放在另一个文档中。这应该很容易,但我遇到了障碍。

我可以通过以下方式获取文件夹中的所有文件:

  var folder = DocsList.getFolder('yourfolder');
  var contents = folder.getFilesByType(DocsList.FileType.DOCUMENT);

这给了我一个文件数组作为变量“内容”

伟大的。

我也知道

  var TOC = **doc**.getAs(DocumentApp.ElementType.TABLE_OF_CONTENTS)

问题是我无法弄清楚如何从文件对象中获取文档对象,或者如何在文件夹中获取文档数组而不是文件数组。

我不仅在这个网站上搜索了答案。如果有人可以提供帮助,我将不胜感激

4

1 回答 1

0

DocsList并且DocumentApp至少有一个共同的方法,即他们可以访问ID文档,因此将这个 ID 参数从一种方法传递给另一种方法非常简单。

此代码演示:

function myFunction() {
  var folder = DocsList.getFolder('yourfolder');
  var contents = folder.getFilesByType(DocsList.FileType.DOCUMENT);
  var docObject = [];
  for(var c in contents){
    docObject.push(DocumentApp.openById(contents[c].getId()));
  }
  Logger.log(docObject);// now you have an array of DocumentApp objects
}
于 2013-08-15T06:56:44.670 回答