Sie müssen nicht. Legen Sie einen großen Bereich fest (zum Beispiel A2:D5000
), um sicherzustellen, dass alle Ihre Zeilen darin liegen. Ich weiß nicht, ob es weitere Auswirkungen hat, vielleicht ist der Speicherverbrauch erhöht oder so, aber jetzt ist es in Ordnung.
private List<String> getDataFromApi() throws IOException {
String spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms";
String range = "A2:D5000";
List<String> results = new ArrayList<String>();
ValueRange response = this.mService.spreadsheets().values()
.get(spreadsheetId, range)
.execute();
List<List<Object>> values = response.getValues();
if (values != null) {
results.add("Name, Major");
for (List row : values) {
results.add(row.get(0) + ", " + row.get(3));
}
}
return results;
}
Betrachten Sie die Schleife for (List row : values)
. Wenn Sie zwei Zeilen in Ihrer Tabelle haben, erhalten Sie zwei Elemente in der Liste values
.
ja, danke !!! – seba123neo