希望具有以下Google电子表格函数,该函数(1)重命名电子表格(目标文件)和(2)根据另一个电子表格(源文件)中包含的值填充其中一个工作表,从第二行开始循环,直到列出的所有电子表格都已重命名并填充。
重命名目标文件所需的所有值都在单元格区域D2:D中。
填充目标文件所需的所有值都在单元格范围A2:D中
目标文件的所有ID都在单元格范围G2:G中。
在第二行和最后一个包含数据的行之间(包括这两行)没有空行,并且将使用此范围内包含数据的所有行。每列(A、B、C、D、G)都具有相同数量的包含数据的行。
包含要使用的条目的行数的值在单元格范围E1中,如果它有任何用处(在此函数中没有使用)。
function rnmCpyRngTo() {
//rename target spreadsheet and populate range
//in target sheet from values in source spreadsheet
//get source sheet in source spreadsheet
var ssss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("CopyToWrdLists");
//get source cell range containing value of name to be given to target spreadsheet
var scrvn = ssss.getRange("D2").getValue();
//get source cell range containing values to copy to target sheet cell range
var scrvr = ssss.getRange("A2:D2").getValues();
//get source cell range containing values of target spreadsheet ID
var scrvid = ssss.getRange("G2").getValue();
//get target spreadsheet ID
var tssid = DriveApp.getFileById(scrvid);
//get target sheet
var tss = SpreadsheetApp.openById(scrvid).getSheetByName("Wordlist");
//rename target spreadsheet
tssid.setName(scrvn);
//copy values to target sheet cell range
tss.getRange(1, 1, scrvr.length, scrvr[0].length).setValues(scrvr);
}
问题15616530似乎接近预期结果,但无法修改以适应。如能提供帮助,将不胜感激。
增加:
//get source cell range containing values of target spreadsheet ID
var scrvid = ssss.getRange("G2").getValues();
源工作表已在此处共享,因此任何人都可以使用链接进行编辑。
假设您已登录Google,则此folder已被共享。
1.文件夹"Target_Spreadsheet"中应无内容。
1.从用户菜单"词列表"运行脚本"创建词列表-TOMS"以创建文档,以及
1.从用户菜单运行功能"重命名和填充-TOMS",仅重命名和填充第一个列出的文件。
必要时重复一遍。这就是我要做的。
谢谢。
2条答案
按热度按时间zkure5ic1#
这样就可以了,只需将代码放入for循环即可:
希望能有所帮助!
9cbw7uwe2#
只需使用**newSheet.updateProperties({标题:“新标题”})**例如