我在尝试使用代码时遇到此错误:
private List<String> getDataFromApi() throws IOException {
String spreadsheetId = "1UV816hTkiUo6NLrsqAKgG0VjnSvKwcBB5-iZGX-V8E0";
String range = "Feuille 1!B3:C";
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("Intitule, Status");
for (List row : values) {
results.add(row.get(0) + ", " + row.get(1));
}
}
return results;
}
此代码来自Android Quickstart,当我复制并测试它有效时。但我只是改变了spreadhseet id和范围,不知道为什么我有这个错误。
的屏幕正如您所见,我想要检索类似
的内容 some value, OK
some value, OK
some value, NON OK
...
答案 0 :(得分:0)
如果一行为空,则Google Sheet Api无法读取,并将大小视为错误。
仍然不知道如何解决这个问题,但这就是为什么我有这个错误,只需填写我的所有网格。 (照片只是我整个网格的一部分)
答案 1 :(得分:0)
我试图复制你的问题,当我有一个空行或单元格时,我也遇到了错误。
见截图:
基本上,错误无效索引1,大小为1 表示您尝试获取null
值。 尝试使用row.size()
,如果您获得的是具有值而不是硬编码的最后一列,以防止此类错误。所以我建议确保每个单元格中都有数据。 (Source.)