Sample code for 30+ languages & platforms
Java

Google Sheets - Read a Single Range

See more Google Sheets Examples

Reads the values stored in the range Sheet1!A1:B5 and returns them in the response.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        // This example uses a previously obtained access token having permission for the
        // Google Sheets scope.

        // In this example, Get Google Sheets OAuth2 Access Token, the access
        // token was saved to a JSON file.  This example fetches the access token from the file..
        JsonObject jsonToken = new JsonObject();
        jsonToken.loadFile("qa_data/tokens/googleSheets.json");
        if (!jsonToken.hasMember("access_token")) {
            System.out.println("No access token found.");
            return;
        }

        Http http = new Http();
        http.setAuthToken(jsonToken.stringOf("access_token"));
        http.setSessionLogFilename("qa_output/sessionLog.txt");

        // Get the cells defined by the range A1:B5
        String jsonResponse;
        try {
            jsonResponse = http.quickGetStr("https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:B5");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println(jsonResponse);

        JsonObject json = new JsonObject();
        json.load(jsonResponse);

        // A sample response is shown below.
        // To generate the parsing source code for a JSON response, paste
        // the JSON into this online tool: Generate JSON parsing code

        // {
        //   "range": "Sheet1!A1:B5",
        //   "majorDimension": "ROWS",
        //   "values": [
        //     [
        //       "Item",
        //       "Cost"
        //     ],
        //     [
        //       "Wheel",
        //       "$20.50"
        //     ],
        //     [
        //       "Door",
        //       "$15"
        //     ],
        //     [
        //       "Engine",
        //       "$100"
        //     ],
        //     [
        //       "Totals",
        //       "$135.50"
        //     ]
        //   ]
        // }

        int j = 0;
        int count_j = 0;

        String range = json.stringOf("range");
        String majorDimension = json.stringOf("majorDimension");
        int i = 0;
        int count_i = json.sizeOfArray("values");
        while (i < count_i) {
            json.setI(i);
            j = 0;
            count_j = json.sizeOfArray("values[i]");
            while (j < count_j) {
                json.setJ(j);
                String strVal = json.stringOf("values[i][j]");
                j = j + 1;
            }

            i = i + 1;
        }
    }
}