【发布时间】:2018-04-10 18:32:22
【问题描述】:
我正在尝试实现一个脚本,该脚本将根据该行中单元格中的字符串删除该行,
如果我想为每个工作表命名,我可以完成我的任务,但是我的工作表会不断更改名称,因此这意味着每天更新脚本。 我试图创建一个循环,但这似乎也不起作用,有什么建议吗?
我正在编写的脚本如下。
function RemoveInvoiced() {
var ss = SpreadsheetApp.openById("1pxWr3jOYZbcwlFR7igpSWa9BKCa2tTeliE8FwFCRTcQ").getSheets();
for (var k=0; k<ss.length; k++)
var values = ss[k].getDataRange().getValues();
var rows_deleted = 0;
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
var value = values[i][j];
var row = i + 1 - rows_deleted;
if (typeof value === 'string') {
var result = value.search("INVOICED");
if (result !== -1) {
ss.deleteRow(row);
rows_deleted++;
}
}
}
}
};
【问题讨论】:
-
“它不起作用”不是一个充分的问题定义。 会发生什么以及您预计会发生什么。您的调试表明什么?
-
另外请注意,如果您要调试脚本完全,您会注意到您的第一个
for循环(所有工作表中的循环)格式错误。
标签: google-apps-script google-sheets google-sheets-api