我有这个问题:我下载了一个 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多行)
我该如何解决这个问题?
我发现我的错误:行计数从1开始而不是0,所以我应该写成:
sheet.deleteRows(1, 22);
我补充说,即使第二个参数为 0,也会发生此错误,例如:
sheet.deleteRows(1, 0);