Google apps script 如何使用Google Apps脚本清除Google工作表中的列?
假设我想清除列范围Google apps script 如何使用Google Apps脚本清除Google工作表中的列?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,假设我想清除列范围G2:GX中的所有值,其中GX对应于最后一个非空单元格。查看: 或者,如果要保留A1符号: function clearColumnA1Notation(a1Notation){ //a1Notation is the A1 notation of the first element of the column var sheet = SpreadsheetApp.getActiveSheet(); var firstCell = sheet.getRange(
G2:GX
中的所有值,其中GX
对应于最后一个非空单元格。查看:
或者,如果要保留A1符号:
function clearColumnA1Notation(a1Notation){
//a1Notation is the A1 notation of the first element of the column
var sheet = SpreadsheetApp.getActiveSheet();
var firstCell = sheet.getRange(a1Notation);
var numRows = sheet.getLastRow() - firstCell.getRow() + 1;
var range = sheet.getRange(firstCell.getRow(), firstCell.getColumn(), numRows);
range.clear();
}
例如,您可以使用:
clearColumn(7, 2);
或
sheet.getRange(“G1:G”).clear()
此语法将从G1中清除一列到最后一个可用的G列值。如果您想从第三排这样的中间位置清除它,那么您可以使用
sheet.getRange(“G3:G”).clear() 这没什么大不了的,但是
sheet,getLastRow()
将获取整个工作表的最后一行,而不是列,因此一些不需要的单元格将被清除。这将清除的不仅仅是值。据我所知,它还删除了格式。@AnnanFay只清除可以使用range.clearContent()的值
clearColumn(7, 2);
clearColumnA1Notation("G2");