Google Apps脚本:“这些行超出界限。”错误

时间:2013-11-30 21:00:08

标签: google-apps-script google-sheets

我遇到了这个问题:我下载了一个excell文件,上传它(将其转换为谷歌电子表格格式),我必须将其改编为一个结构,我可以将它与我的脚本一起使用。 要做到这一点,我必须删除excell文件的几个行和列(在excell标题中有一些图片和额外的行)。所以,我正在编写一个脚本来自动完成这项任务。但是当我运行这个脚本时,要删除前22行:

function onOpen() {  
  var menuEntries = [{name: "Format this sheet", functionName: "format"}];
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  ss.addMenu("My scripts", menuEntries);

}

function format() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.deleteRows(0, 22);
//  sheet.deleteColumns(columnPosition, howMany)
}

我收到此错误:

Those rows are out of bounds.(电子表格超过400行)

我该如何解决?

1 个答案:

答案 0 :(得分:4)

我发现了我的错误:行计数从1开始而不是0,所以我应该写:sheet.deleteRows(1, 22);