I'm trying to run the method Sheet.getData()
, and am getting a NPE. From what I can get from the Javadocs, I needed to have requested a data range in order to not get a null value, but I cannot get any information on how to request a data range.
Sheets service = new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME)
.build();
ValueRange response = service.spreadsheets().values().get(spreadsheetId, range).execute();
Spreadsheet spreadsheet = service.spreadsheets().get(spreadsheetId).execute();
List<Sheet> sheets = spreadsheet.getSheets();
Sheet sheet = null;
for(Sheet s : sheets)
if(s.getProperties().getTitle().equalsIgnoreCase("GSheets API Sheet"))
sheet = s;
List<GridData> data = sheet.getData();
//System.out.println(data.size());
I'm doing it this way because I need to get a cell's background color, so if anyone can help me do this in a different way, I'd be open to other methods.