2016-04-11 116 views
1

我需要使用電子表格作爲模板,然後填充新創建的電子表格中的單元格。以下是我的代碼。Google Apps腳本可複製電子表格,然後填充新電子表格的單元格

var sourceSheet = 'source spreadsheet ID' 
var string = ["string"] 
var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");\ 
var folder = DriveApp.getFolderById('folderId'); 
var getFile = DriveApp.getFileById(sourceSheet) 
var newFile = (SpreadsheetApp.openById(sourceSheet).getName() + "_" + formattedDate) 
getFile.makeCopy(newFile, folder); 
var sheet = 'I need to know how to get 'newFile' getFileById()' 
sheet.getRange(1, 1).setValue(string); 

我需要知道如何獲取新創建的文件ID。請幫忙。

+1

'getFile.makeCopy(NEWFILE,文件夾);'會返回一個文件對象。如果你捕捉到這個對象,你會得到關於這個文件的細節即'var sheet = getFile.makeCopy(newFile,folder);' –

回答

1

正如sudo bangbang所寫,makeCopy返回一個文件對象。然後你就可以open該文件作爲一個電子表格:

var file = getFile.makeCopy(newFile, folder); 
var ss = SpreadsheetApp.open(file); 
var sheet = ss.getSheetByName('some sheet name'); // or ss.getSheets()[0]; to get the first sheet 
sheet.getRange(1, 1).setValue(string); 
+0

謝謝。這有幫助。 – Maddy

相關問題