0

私の問題は、多数の Google ドキュメント (ドキュメント) があり、それぞれに目次があることです。TOC を取得して、別のドキュメントに配置したいと考えています。これは簡単なはずですが、問題が発生しました。

次の方法で、フォルダー内のすべてのファイルを取得できます。

  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

DocsListDocumentApp少なくとも 1 つの共通のメソッドがあります。つまり、ドキュメントにアクセスできるため、このIDID パラメータを一方のメソッドから他方のメソッドに渡すのは非常に簡単です。

このコードは次のことを示しています。

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 に答える