我遇到了这个问题:我下载了一个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行)
我该如何解决?
答案 0 :(得分:4)
我发现了我的错误:行计数从1开始而不是0,所以我应该写:sheet.deleteRows(1, 22);