所以我的问题是,如果我的文件夹中有一堆单个工作表的Google工作表文件,将所有这些单独的文件工作表复制到主编译电子表格(其中包含工作表)的最佳方式是什么?对于复制的每个文件?我现在正在为每个文件手动编写它,但是我敢肯定使用不同的文件名,例如[0] [1] ...的循环是一种更快的方法,但是我不知道该怎么做。任何帮助,将不胜感激。
self._keyboard.widget.height = 500
所以我的问题是,如果我的文件夹中有一堆单个工作表的Google工作表文件,将所有这些单独的文件工作表复制到主编译电子表格(其中包含工作表)的最佳方式是什么?对于复制的每个文件?我现在正在为每个文件手动编写它,但是我敢肯定使用不同的文件名,例如[0] [1] ...的循环是一种更快的方法,但是我不知道该怎么做。任何帮助,将不胜感激。
self._keyboard.widget.height = 500
您可以使用以下代码:
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 的文件位于其父文件中。您还可以在搜索查询中添加其他可能需要的子句。