【发布时间】:2020-08-24 14:55:59
【问题描述】:
我在 Google Drive 的一个文件夹中有 100 个 Google Sheet 文件。每个 Google 工作表文件有 10 个工作表(A、B、C、D、E、F、G、H、I、J)。我想将所有 100 个 Google 表格文件附加到一个 Google 表格中,并从所有 100 个文件的“B”表格中附加数据。所有工作表都有相同的列。我试过下面的代码。但它会将 100 个文件中的所有“B”表拉到一张 Google 表中,但不会将表中的数据附加到一张中。
function myFunction()
{
var myFolder = DriveApp.getFolderById("1ZtxfMNDn3uFhCcdcp5unfmTwUIJ_3fZK");
var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");
var newSpreadSheet = SpreadsheetApp.create("MergedNew");
while(spreadSheets.hasNext())
{
var sheet = spreadSheets.next();
var spreadSheet = SpreadsheetApp.openById(sheet.getId());
for(var y in spreadSheet.getSheets())
{
spreadSheet.getSheets()[y].copyTo(newSpreadSheet);
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets merge google-drive-api