我希望将当前工作表复制到新工作表并更改工作表名称。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getSheetByName('sheet_name'); <=== question 1
var copy = sourceSheet.copyTo(ss);
ss.setActiveSheet(copy);// set it active
ss.moveActiveSheet(ss.getNumSheets());// move it to the last position
copy.setName(' newSheetName is add 1 from current sheet name'); <== question 2
问题1:答案 0 :(得分:8)
问题1:
Id引用电子表格,名称参考表格。如果您想获取表格的名称,请查看sheet.getName() method上的文档。
获取活动工作表的名称:
var actualSheetName = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
问题2:
您可以使用substring method获取sourceSheet字符串的最后一个字符,并使用parseInt method将字符操作为int值。
示例:您的工作表名称为“10”。您只需要像:
这样的parseInt方法var temp = parseInt(sourceSheet);
temp += 1;
copy.setName(temp.toString());