Google apps script 如何引用新导入或创建的图纸?

Google apps script 如何引用新导入或创建的图纸?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,如何获取对新创建或导入图纸的引用 我尝试的方法是获取活动电子表格中所有工作表的数组,并遍历这些工作表对象以获得ID号最高的工作表。我这样做是因为注释的文档: ID是在图纸创建时指定的单调递增整数,与图纸位置无关 我认为这意味着每个新表单的ID总是高于任何其他现有表单的ID。但我很快通过一点实验发现,新工作表不一定具有最高的ID。特别是,我发现,如果创建一个新工作表并重命名它,那么新工作表并不总是具有最高的ID,但如果您保持名称不变(即“Sheet5”,等等),那么新工作表确实具有最高的ID 我是

如何获取对新创建或导入图纸的引用

我尝试的方法是获取活动电子表格中所有工作表的数组,并遍历这些工作表对象以获得ID号最高的工作表。我这样做是因为注释的文档:

ID是在图纸创建时指定的单调递增整数,与图纸位置无关

我认为这意味着每个新表单的ID总是高于任何其他现有表单的ID。但我很快通过一点实验发现,新工作表不一定具有最高的ID。特别是,我发现,如果创建一个新工作表并重命名它,那么新工作表并不总是具有最高的ID,但如果您保持名称不变(即“Sheet5”,等等),那么新工作表确实具有最高的ID

我是谷歌应用程序脚本的新手,所以我承认整个表单ID业务让我感到困惑。我所希望的就是能够获得最新创建或导入的工作表的引用。

这里有一个未经测试的想法(和一点解决方法):

您可以使用Google Apps脚本以编程方式创建工作表,并在工作表名称中添加时间戳。以下是有关使用Google Apps脚本创建工作表的详细信息:

var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var yourNewSheet = activeSpreadsheet.getSheetByName("Name of your new sheet");

if (yourNewSheet != null) {
    activeSpreadsheet.deleteSheet(yourNewSheet);
}

yourNewSheet = activeSpreadsheet.insertSheet();
yourNewSheet.setName("Name of your new sheet");
完成后,可以使用该方法查看特定电子表格的所有工作表并评估时间戳


缺点是无法使用沿页面底部创建图纸的常规方法,您必须从自定义菜单访问它

多谢各位。虽然这对创建的图纸很有用,但我还需要一种方法来引用导入的图纸。