javascript - 简单 "Delete Sheet/Insert Sheet"脚本的服务器错误

标签 javascript google-apps-script google-sheets

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

如果工作表尚不存在,脚本可以正常工作。如果它确实存在,脚本将删除工作表,然后在带有 .insertSheet("Test") 的行上抛出以下错误。

“很抱歉,发生服务器错误。请稍等一下,然后重试。”

非常感谢任何帮助!

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 - 简单 "Delete Sheet/Insert Sheet"脚本的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530722/

相关文章:

google-sheets - 在谷歌电子表格查询中使用 sum 会导致许多单元格中的单词 "sum"

javascript - 如何禁用 onkeyup 几秒钟

javascript - 使用 React.js 使用react-chartjs 在条形图中显示最新标签

javascript - 无法在数据表中加载 json 文件

google-apps-script - 如何将 Google 表单中的响应 ID 保存到 Google 电子表格

google-apps-script - 根据值创建下拉列表

javascript - 无法从 Dialogflow 内联编辑器中发出 http 请求

Google Apps 脚本中的 jQuery + datepicker 极其缓慢

google-apps-script - 如何通过 Google Apps Script 访问不同 Google 电子表格上的数据?

google-sheets - Google 表格连接多行单元格中的行