Google apps script 使用脚本设置电子表格单元格的值

Google apps script 使用脚本设置电子表格单元格的值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我创建了一个脚本,每天在定时触发器上运行一次,其目的是复制一个模板电子表格,并使用当前日期重命名它。此外,我想将新创建的电子表格中特定单元格的值设置为当前日期 var date = Utilities.formatDate(new Date(), 'EST', 'MMddyy'); var newLiveFeedName = "Live Feed ("+date+")"; var newLiveFeed = currentLiveFeedTemplate.makeCopy(newLiveFee

我创建了一个脚本,每天在定时触发器上运行一次,其目的是复制一个模板电子表格,并使用当前日期重命名它。此外,我想将新创建的电子表格中特定单元格的值设置为当前日期

var date = Utilities.formatDate(new Date(), 'EST', 'MMddyy');
var newLiveFeedName = "Live Feed ("+date+")"; 
var newLiveFeed = currentLiveFeedTemplate.makeCopy(newLiveFeedName);
newLiveFeed.SpreadsheetApp.getSheetByName("Summary").getRange('G2').setValue(date);

我收到一个错误,表明getSheetByName()函数未定义。我遗漏了什么?

newLiveFeed
是一个电子表格对象,因此请尝试这样做:

(假设
currentLiveFeedTemplate
ActiveSpreadsheet()


此脚本将独立于任何电子表格触发,因此不会打开活动的电子表格。编辑单元格可以通过这种方式完成吗?还是我需要让脚本在编辑单元格之前打开电子表格。如果脚本是独立于电子表格执行的,则必须使用
var currentLiveFeedTemplate=SpreadsheetApp.openById(id)
定义源电子表格,id是源电子表格的id。事实上:
SpreadsheetApp.openById(newLiveFeed.getId()).getSheetByName(“摘要”).getRange('G2').setValue(日期)乔纳森,你的台词完全符合我的剧本。谢尔盖,谢谢你把我引向这一点。作为谷歌应用程序脚本的新手,我没有意识到我必须让脚本“打开”电子表格才能编辑单元格。到目前为止,我的脚本的其余部分都很成功,只是复制并移动了电子表格文件。
var date = Utilities.formatDate(new Date(), 'EST', 'MMddyy');
var newLiveFeedName = "Live Feed ("+date+")"; 
var newLiveFeed = currentLiveFeedTemplate.copy(newLiveFeedName);
newLiveFeed.getSheetByName("Summary").getRange('G2').setValue(date);