class SpreadsheetApp method .getDataRange()

SpreadsheetApp is the Apps Script service.

.getDataRange() is the method name you will see after a dot in your code.

What it does

Returns the smallest range that contains all data on the sheet.

Why it's used

  • Grab everything on a sheet without guessing the last row.
  • Export or process a full table in one shot.

Common errors

  • Forgetting parentheses on getDataRange. Write SpreadsheetApp.getDataRange(), not SpreadsheetApp.getDataRange or getDataRange by itself.
  • Skipping dots between chained calls. Each step needs a dot, like SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data').getDataRange().
  • Adding spaces where they do not belong. Write SpreadsheetApp.getDataRange(), not SpreadsheetApp .getDataRange(), SpreadsheetApp.getDataRange (), or SpreadsheetApp . getDataRange().
  • Wrong capitalization. Use SpreadsheetApp and getDataRange, not spreadsheetapp or getdatarange.

Explore

Related methods

  • .getRange()

    Returns a range of cells by A1 notation or row and column numbers.

  • .getActive()

    Returns the range the user currently has selected.

  • .getRow()

    Returns the starting row index of a range.

  • .activate()

    Makes a sheet or range the active selection.

  • .getValues()

    Reads values from every cell in a range as a 2D array.

Better Sheets tutorials

No tagged tutorials yet. Fetch Apps Script from the harvest table and this page fills automatically.

Related blog posts

Written guides about SpreadsheetApp.getDataRange().

Browse the blog