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");