如何从Google Apps脚本中的文件对象获取文档对象

时间:2013-08-14 23:12:57

标签: google-apps-script

我的问题是我有许多Google文档(docs),每个文档都有一个目录。我想抓住TOC并将它们放在另一个文档中。这应该很简单,但我遇到了麻烦。

我可以使用以下命令获取文件夹中的所有文件:

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

这给了我一组文件作为变量'contents'

大。

我也知道

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

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

我搜索了一个答案,而不仅仅是在这个网站上。如果有人可以提供帮助,我会非常感激

1 个答案:

答案 0 :(得分:0)

DocsListDocumentApp至少有一个共同的方法,即他们可以访问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
}