2013-12-16 48 views
0

我正在尝试自动化合并电子表格的过程。我写了两篇博客文章(herehere),介绍了如何使用公式来实现这一点。现在我试图通过允许用户合并文件夹内的电子表格或选择要自动合并的电子表格来简化此过程。如果可能,我希望使用Google Apps脚本完成所有这些工作。 所以我想知道什么是最好的办法:在文件夹中的所有电子表格的将Google Spreadsheets与Google Apps脚本合并到一个文件夹中

  1. 获取密钥
  2. 有一个“文件选择器”之类的窗口选择那些用户需要合并电子表格

这两个选项将使我能够自动化我在博客文章中的脚本。

回答

4

我想你可以建立自己的界面。 为了帮助逻辑我把所有必要的功能合并shhets波纹管:

你可以看到现场版本here

function myFunction() { 

    /* Retrieve the desired folder */ 
    var myFolder = DriveApp.getFolderById("0B0kQD4hSd4KASUJKb2cya0NET1U"); 

    /* Get all spreadsheets that resided on that folder */ 
    var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet"); 

    /* Create the new spreadsheet that you store other sheets */ 
    var newSpreadSheet = SpreadsheetApp.create("Merged Sheets"); 

    /* Iterate over the spreadsheets over the folder */ 
    while(spreadSheets.hasNext()) { 

    var sheet = spreadSheets.next(); 

    /* Open the spreadsheet */ 
    var spreadSheet = SpreadsheetApp.openById(sheet.getId()); 

    /* Get all its sheets */ 
    for(var y in spreadSheet.getSheets()) { 

     /* Copy the sheet to the new merged Spread Sheet */ 
     spreadSheet.getSheets()[y].copyTo(newSpreadSheet); 
    } 
    }  
} 
+0

我已经在我的几个项目上使用了这个...谢谢! – rickcnagy

相关问题