Google Apps 脚本:“这些行超出范围。”错误

问题描述 投票:0回答:2

我有这个问题:我下载了一个 Excel 文件,上传它(将其转换为谷歌电子表格格式),我必须将其调整为可以与我的脚本一起使用的结构。 为此,我必须删除 Excel 文件的几行和几列(Excel 标题中有一些图片和多余的行)。因此,我正在编写一个脚本来自动执行此任务。但是当我运行这个脚本时,要删除前 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多行)

我该如何解决这个问题?

google-apps-script google-sheets
2个回答
8
投票

我发现我的错误:行计数从1开始而不是0,所以我应该写成:

sheet.deleteRows(1, 22);


0
投票

我补充说,即使第二个参数为 0,也会发生此错误,例如:

sheet.deleteRows(1, 0);
© www.soinside.com 2019 - 2024. All rights reserved.