首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将一堆单表文件编译成大型电子表格的最简单方法是什么?

将一堆单表文件编译成大型电子表格的最简单方法是什么?
EN

Stack Overflow用户
提问于 2019-11-07 17:56:55
回答 1查看 44关注 0票数 0

因此,我的问题是,如果我在一个文件夹中有一堆单一的谷歌工作表文件,那么从脚本的角度来看,将所有这些单独的文件复制到一个主编译电子表格中的最佳方式是什么?我现在正在手动编写每个文件,但我确信有一种使用循环的更快的方法,比如.不同的文件名,但我不知道怎么做。任何帮助都将不胜感激。

代码语言:javascript
运行
复制
function ArrayBuilder() {
    var filesource = DriveApp.searchFiles('title contains "X" and parents in "File_ID"');
    while(filesource.hasNext()){
        var File = filesource.next();
        var ID = File.getId();
    }
    var name = File.getName()
    var source = SpreadsheetApp.openById(ID);
    var sheet = source.getSheets()[0];
    var destinationID = "File_ID";
    var destination = SpreadsheetApp.openById(destinationID);

     sheet.copyTo(destination).setName(name); 

    var filesource = DriveApp.searchFiles('title contains "Y" and parents in "File_ID"');
    while(filesource.hasNext()){
        var File = filesource.next();
        var ID = File.getId();
    }
    var name = File.getName()
    var source = SpreadsheetApp.openById(ID);
    var sheet = source.getSheets()[0];
    var destinationID = "File_ID";
    var destination = SpreadsheetApp.openById(destinationID);

     sheet.copyTo(destination).setName(name); 
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 09:36:26

您可以使用以下代码:

代码语言:javascript
运行
复制
var DESTINATION_SPREADSHEET_ID = '';
var PARENT_FOLDER_ID = '';

function buildMasterSpreadsheet() {
  var destinationSpreadsheet = SpreadsheetApp.openById(DESTINATION_SPREADSHEET_ID);
  var searchQuery = Utilities.formatString("'%s' in parents and mimeType = 'application/vnd.google-apps.spreadsheet'", PARENT_FOLDER_ID);
  var sourceFiles = DriveApp.searchFiles(searchQuery);

  while(sourceFiles.hasNext()){
    var file = sourceFiles.next();
    var sourceSheet = SpreadsheetApp.openById(file.getId()).getSheets()[0];
    sourceSheet.copyTo(destinationSpreadsheet).setName(file.getName());
  }
}

当然,您必须将顶部的变量设置为适当的值。此脚本将:

  • 搜索类型为Sheets且PARENT_FOLDER_ID位于父文件中的文件。找到的每个文件的
    • 将其第一个工作表复制到目标Sheets中。

还可以将可能需要的任何其他子句添加到搜索查询中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58754537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档