【问题标题】:check for existence of a sheet in google spreadsheets检查谷歌电子表格中是否存在工作表
【发布时间】:2018-02-25 14:50:16
【问题描述】:

我如何检查myname 工作表存在于 google 脚本中,以避免在现有名称上使用 insertSheet 时出错?

以下不起作用

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var itt = ss.getSheetByName('_EmailList');
  if (! (itt.hasNext())){
    ss.insertSheet('_EmailList');}

【问题讨论】:

  • getSheetByName 方法返回工作表类。该文档实际上显示了您需要的示例:if (sheet != null) { //code here} 我不会检查未定义的。你可以检查一个虚假的值。 if (!itt) { //do something}

标签: google-apps-script google-sheets


【解决方案1】:

它不起作用,因为 'itt' 是不具有 'hasNext()' 方法的 Sheet 类的实例。请务必在尝试编写代码之前查看文档 - 这可以保证为您省去很多麻烦https://developers.google.com/apps-script/reference/spreadsheet/sheet

如果指定名称的工作表不存在,getSheetByName() 将返回空引用。

 var itt = ss.getSheetByName('_EmailList');

 if (!itt) {

   ss.insertSheet('_EmailList');
}

【讨论】:

  • @Anton Dementiev 因此,如果工作表不存在,这将插入工作表。我是否必须再次声明 sheet 变量,因为它现在存在而以前不存在?
  • 我按原样运行它,需要在插入工作表后再次声明变量。有道理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
相关资源
最近更新 更多