2016-04-11 4 views
1

Ich muss eine Tabelle als Vorlage verwenden und dann die Zellen in der neu erstellten Tabelle auffüllen. Unten ist mein Code.Google Apps Script, um eine Kopie einer Tabelle zu erstellen und dann die Zellen der neuen Tabelle zu füllen

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); 

Ich muss wissen, wie Sie die neu erstellte Datei ID erhalten. Bitte helfen Sie.

+1

'getFile.makeCopy (newFile, Ordner);' wird ein Dateiobjekt zurück. Sie erhalten Details zu dieser Datei, wenn Sie dieses Objekt abfangen. zB 'var sheet = getFile.makeCopy (newFile, Ordner);' –

Antwort

1

Wie sudo bangbang schrieb, makeCopy gibt ein Dateiobjekt zurück. Dann können Sie diese Datei als Tabelle 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

Danke. Das hat geholfen. – Maddy

Verwandte Themen