我怎样才能获得当前的工作表名称?

时间:2017-06-27 13:54:58

标签: google-apps-script google-sheets

我希望将当前工作表复制到新工作表并更改工作表名称。

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:
 我需要当前的工作表名称或ID。

问题2:
 如果当前工作表名称为“10”,则为新工作表名称添加1  我不知道如何添加字符串类型的工作表名称。

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());