2016-04-11 11 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

関連する問題