我在Google文件夾中放置了一打工作表。通過下面的腳本,我可以將每個文件的第一個選項卡複製到新的電子表格中。 但是現在我希望所有的數據只需在一個選項卡中複製,並將其作爲csv文件下載到共享驅動器(而不是谷歌應用程序)。數據的格式總是相同的,有時每行的行數不同。合併多個選項卡,以CSV格式下載
此外,我想選擇基於名稱而不是數字的選項卡 - 以避免將來發生錯誤。任何建議如何解決這個問題?
function mergeSheets() {
/* Retrieve the desired folder */
var myFolder = DriveApp.getFoldersByName('name of folder').next();
/* Get all spreadsheets that resided on that folder */
var spreadSheets = myFolder.getFilesByType("application/vnd.google- apps.spreadsheet");
/* 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()[0].copyTo(newSpreadSheet);
// }
}
}
謝謝,這個作品像魅力!只是一個小問題,我如何在合併後的表格中獲得日期格式爲日期的列? – mrtn
您可以使用[setNumberFormat](https://developers.google.com/apps-script/reference/spreadsheet/range#setnumberformatnumberformat)在範圍內設置格式,例如使用getRange('A2:A' )爲col'A',然後將該範圍的格式設置爲「mm/dd/yyyy」以在A列中顯示日期爲mm/dd/yyyy。 –