我的问题是我有许多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)
问题是我无法弄清楚如何从文件对象中获取文档对象,或者如何获取文件夹而不是文件数组中的文档数组。
我搜索了一个答案,而不仅仅是在这个网站上。如果有人可以提供帮助,我会非常感激
答案 0 :(得分: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
}