2014-07-23 156 views
1

是否可以将100个Google文档合并为一个文档? 我试过复制粘贴,但它看起来太长了,而且不可能复制注释。结合Google文档文档

回答

1

Google文档尚不支持任何类型的合并。 您可以选择全部100个文档,下载它们并尝试离线合并它们。

0

将所有文件下载为Docx,然后使用Microsoft Word或Open Office使用“主文档”功能合并文档。 (Word也将此称为“大纲”。)

3

这可以使用Google Apps脚本来完成。见this example。最相关的部分(例如假定什么,但谷歌文档文件夹中):

function combine() { 
    var folder = DriveApp.getRootFolder(); 
    if (folder == null) { Logger.log("Failed to get root folder"); return; } 
    var combinedTitle = "Combined Document Example"; 
    var combo = DocumentApp.create(combinedTitle); 
    var comboBody = combo.getBody(); 
    var hdr = combo.addHeader(); 
    hdr.setText(combinedTitle) 

    var list = folder.getFiles(); 
    while (list.hasNext()) { 
    var doc = list.next(); 
    var src = DocumentApp.openById(doc.getId()); 
    var srcBody = src.getBody(); 
    var elems = srcBody.getNumChildren(); 
    for (var i = 0; i < elems; i++) { 
     elem = srcBody.getChild(i).copy(); 
     // fire the right method based on elem's type 
     switch (elem.getType()) { 
     case DocumentApp.ElementType.PARAGRAPH: 
      comboBody.appendParagraph(elem); 
      break; 
     case // something 
     } 
    } 
    } 
} 

注意不要一次全部复制源文件的内容;你必须循环遍历它们作为单独的元素并激发正确的append *方法将它们添加到合并/目标文件中。

+1

嗨,谢谢 - 你知道我必须运行这段代码才能合并文档吗? – BKSpurgeon