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

Brighten Up Your Checklist Automatically

Brighten Up Your Checklist Automatically

Create a cool function that brightens your sheet background from white t...
I Created an Automatic Emailer

I Created an Automatic Emailer

While creating SheetOps, a new product, I came up with this idea of an a...

Related blog posts

Written guides about SpreadsheetApp.getDataRange().

Browse the blog
Big Year 2027 calendar: the whole year on one Google Sheet

Free 2027 calendar.Plan all of 2027 on one Google Sheet, free.

Copy it to your Google Drive.

Free. No password, no card. The sheet link shows up right here.