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

所以我的问题是,如果我的文件夹中有一堆单个工作表的Google工作表文件,将所有这些单独的文件工作表复制到主编译电子表格(其中包含工作表)的最佳方式是什么?对于复制的每个文件?我现在正在为每个文件手动编写它,但是我敢肯定使用不同的文件名,例如[0] [1] ...的循环是一种更快的方法,但是我不知道该怎么做。任何帮助,将不胜感激。

self._keyboard.widget.height = 500
nxg2062632 回答:将一堆单页文件编译为大型电子表格的最简单方法是什么?

您可以使用以下代码:

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 的文件位于其父文件中。
  • 对于找到的每个文件:
    • 将其第一张工作表复制到目标电子表格中。

您还可以在搜索查询中添加其他可能需要的子句。

本文链接:https://www.f2er.com/3142579.html

大家都在问