【发布时间】:2017-09-08 08:50:38
【问题描述】:
如果“删除”在该行的第 4 个单元格中,我有如下代码当前删除整行。是否可以只删除左侧的 3 个单元格以及我在其中写入“删除”的单元格,而不是整行(例如,我不想删除单元格 B16 中的其他内容?
我找不到 .deleteCell 函数。有没有其他方法可以做到这一点?
function deleteRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[4] == 'delete') { // This searches all cells in columns A (change to row[1] for columns B and so on) and deletes row if cell is empty or has value 'delete'.
sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
};
【问题讨论】:
-
你的意思是清空他们的内容而不是删除单元格吗?
-
我想删除单元格。谢谢!
-
那么您要删除的单元格下方的所有单元格都向上移动一个单元格吗?您必须使用 Google Apps 脚本手动编程。没有内置函数。
-
你怎么能只删除三个单元格而让行的其余部分保持打开状态?如果要删除,则删除该行或列中的所有内容。但是你可以简单地清除一些单元格。
-
@SimonBaars 是的,完全正确。删除并向上移动。这是一件容易编程的事情吗?
标签: google-apps-script google-sheets google-apps google-spreadsheet-api