编程语言
首页 > 编程语言> > javascript – 简单的“删除工作表/插入工作表”脚本上的服务器错误

javascript – 简单的“删除工作表/插入工作表”脚本上的服务器错误

作者:互联网

我在一个非常简单的脚本上收到服务器错误,我不知道为什么.脚本的目的是检查工作表是否已存在.如果工作表确实存在,则应删除并重新创建.如果它不存在,则应该创建它.

如果工作表尚不存在,该脚本可以正常工作.如果它确实存在,脚本将删除工作表,然后在.insertSheet(“测试”)的行上抛出以下错误.

“我们很抱歉,发生了服务器错误.请稍等一下再试一次.”

任何帮助是极大的赞赏!

function newSheet() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = spreadsheet.getSheetByName("Test");
  if(sheet != null){
    spreadsheet.deleteSheet(sheet); 
  }
  spreadsheet.insertSheet("Test");
}

解决方法:

试试,传入一个索引……

function newSheet() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(),
    sheet = spreadsheet.getSheetByName("Test");
if (sheet != null) {
    spreadsheet.deleteSheet(sheet);
    }
spreadsheet.insertSheet("Test", spreadsheet.getSheets().length);
}

看看是否有效?

标签:javascript,google-sheets,google-apps-script
来源: https://codeday.me/bug/20190830/1766811.html