2016-04-11 6 views
1

hücrelerini doldurmak için Google Apps Komut Dosyası bir elektronik tablo şablonu olarak kullanmak ve sonra yeni oluşturulan elektronik tablodaki hücreleri doldurmak gerekir. Aşağıda benim kodum.Bir elektronik sayfanın kopyasını oluşturmak ve daha sonra yeni elektronik tablo

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

Yeni oluşturulan dosya kimliğini nasıl alacağımı bilmem gerekiyor. Lütfen yardım et.

+1

'getFile.makeCopy (yenidosya, klasör);' bir dosya nesnesi döndürür. Bu nesneyi yakalarsanız bu dosya hakkında ayrıntılar alırsınız. yani var sayfası = getFile.makeCopy (newFile, klasör); ' –

cevap

1

Sudo bangbang'in yazdığı gibi, makeCopy bir dosya nesnesi döndürür. Sonra e-tablo olarak bu dosyayı open edebilirsiniz:

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

Teşekkürler. Bu yardımcı oldu. – Maddy