我有一个简单的数据和代码表:
function test() {
var SpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var Sheet = SpreadSheet.getSheets()[0];
var frozenRows = Sheet.getFrozenRows(); 2.0
var lastRow = Sheet.getLastRow(); // 3.0
var lastColumn = Sheet.getLastColumn(); // 3.0
var headerRange = Sheet.getRange(1, 1, frozenRows, 1); // A1:A2
var dataRange = Sheet.getRange(1 + frozenRows, 1, lastRow, lastColumn); // A3:C5
var Range = Sheet.getDataRange(); // A1:C3
我不明白为什么我从以下地方得到返回值A3:C5而不是A3:C3:
var dataRange = Sheet.getRange(1 + frozenRows, 1, lastRow, lastColumn);
Logger.log(dataRange.getA1Notation());
谢谢。
getRange(row, column, numRows, numColumns)
因此,getRange(3, 1, 3, 3)
将导致
A3
)开始A3:C:5
A3:C3
您需要查询:getRange(3, 1, 1, 3)
var startRow = (1 + frozenRows);
var rowLength = (lastRow - startRow + 1);
var startColumn = 1;
var columnLength = (lastColumn - startColumn + 1);
var dataRange = Sheet.getRange(startRow, startColumn, rowLength, columnLength);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句