Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据动态范围中的值计数复制图纸,并使用相同的范围值重命名_Javascript_Google Apps Script_Google Sheets_Duplicates - Fatal编程技术网

Javascript 根据动态范围中的值计数复制图纸,并使用相同的范围值重命名

Javascript 根据动态范围中的值计数复制图纸,并使用相同的范围值重命名,javascript,google-apps-script,google-sheets,duplicates,Javascript,Google Apps Script,Google Sheets,Duplicates,我想帮助谷歌脚本在电子表格。 我想复制名为template的工作表,其名称范围为J1:N1,位于“基本”工作表的同一电子表格中。同样在J1:N1范围内,可能存在不同的计数值。是否可以通过范围内的值更改重复图纸的数量。例如,如果在此范围内有3个值复制模板工作表3次。。。 在此之后,我想用J1:N1值中的值重命名此重复项,并在每个重复项上复制B2单元格上重复页的名称。所有shi过程后隐藏模板表 这是电子表格的链接: 我使用了这段代码,但它只创建了1张图纸和一个编号。我需要每张图纸的确切名称,其范围

我想帮助谷歌脚本在电子表格。 我想复制名为template的工作表,其名称范围为J1:N1,位于“基本”工作表的同一电子表格中。同样在J1:N1范围内,可能存在不同的计数值。是否可以通过范围内的值更改重复图纸的数量。例如,如果在此范围内有3个值复制模板工作表3次。。。 在此之后,我想用J1:N1值中的值重命名此重复项,并在每个重复项上复制B2单元格上重复页的名称。所有shi过程后隐藏模板表

这是电子表格的链接:

我使用了这段代码,但它只创建了1张图纸和一个编号。我需要每张图纸的确切名称,其范围为:

function makeCopies() {
//getting active spreadsheet
var activeSreadsheet = SpreadsheetApp.getActiveSpreadsheet();
//getting basic sheet
var basicSheet = activeSreadsheet.getSheetByName("base");
//getting active spreadsheet
var activeSreadsheet2 = SpreadsheetApp.getActiveSpreadsheet();
//getting template sheet
var templateSheet = activeSreadsheet2.getSheetByName("template");  
//setting template sheet as active
activeSreadsheet2.setActiveSheet(templateSheet);
//getting values from selected range
var rangeArr = basicSheet.getRange("J1:N1").getValues();
//going through range values
for(i = 0; i < rangeArr.length; i++){
//preparing name for new sheet
var name = (i + 2) + '. ' + rangeArr[i][0];
//making duplicate of base sheet
var newSheet = SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
//setting new name for duplicated sheet
newSheet.setName(name)
}
};
函数makeCopies(){
//获取活动电子表格
var activeSreadsheet=SpreadsheetApp.getActiveSpreadsheet();
//获取基本表单
var basicSheet=activeSreadsheet.getSheetByName(“base”);
//获取活动电子表格
var activeSreadsheet2=SpreadsheetApp.getActiveSpreadsheet();
//获取模板表
var templateSheet=activeSreadsheet2.getSheetByName(“模板”);
//将模板工作表设置为活动
activeSreadsheet2.setActiveSheet(templateSheet);
//从选定范围获取值
var rangeArr=basicSheet.getRange(“J1:N1”).getValues();
//检查范围值
对于(i=0;i
我也找到了这段代码,但它并不是我想要的:

function createEmployeeSheets() {
var ss        = SpreadsheetApp.getActiveSpreadsheet();

// Get the range of cells that store employee data.
var employeeDataRange = ss.getRangeByName("group");

var employeeObjects = employeeDataRange.getValues();

var template = ss.getSheetByName('Template');

for (var i=0; i < employeeObjects.length; i++) {

// Put the sheet you want to create in a variable
var sheet = ss.getSheetByName(employeeObjects[i]);

// Check if the sheet you want to create already exists. If so,
// log this and loop back. If not, create the new sheet.
if (sheet) {
   Logger.log("Sheet " + employeeObjects[i] + "already exists");
} else {
   template.copyTo(ss).setName(employeeObjects[i]);
   }
}
return;
函数createEmployeeSheets(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
//获取存储员工数据的单元格范围。
var employeeDataRange=ss.getRangeByName(“组”);
var employeeObjects=employeeDataRange.getValues();
var template=ss.getSheetByName('template');
对于(var i=0;i
此代码从范围和1个附加区域创建图纸的动态计数,该区域因其空单元格而无法重命名


提前感谢!

欢迎来到StackOverflow,请告诉我们您已经尝试了什么,以及您的具体问题所在。感谢您的回复。我添加了用于我的问题的代码。