【发布时间】:2019-10-02 14:12:43
【问题描述】:
我一直在尝试将多个 csv 文件合并到 Google 驱动器文件夹中的单个 csv 文件中,但我无法做到这一点,因为它适用于 google 表格但不适用于 csv 文件。
我使用了 stackoverflow.com 上已有的代码,但它不能很好地满足我的要求。
function mergeSheets() {
/* Retrieve the desired folder */
var myFolder = DriveApp.getFoldersByName("Test 1").next();
/* Get all spreadsheets that resided on that folder */
var spreadSheets = myFolder.getFilesByType("MimeType.csv");
/* 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);
}
}
}
它确实创建了一个新工作表,但没有任何 csv 数据。
【问题讨论】:
标签: csv google-apps-script google-sheets