Sheet API无效索引1,大小为1

时间:2016-09-14 14:13:12

标签: android google-spreadsheet-api

我在尝试使用代码时遇到此错误:

 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和范围,不知道为什么我有这个错误。

这是我的spreedsheetv enter image description here

的屏幕

正如您所见,我想要检索类似

的内容
 some value, OK
 some value, OK
 some value, NON OK
 ...

2 个答案:

答案 0 :(得分:0)

如果一行为空,则Google Sheet Api无法读取,并将大小视为错误。

仍然不知道如何解决这个问题,但这就是为什么我有这个错误,只需填写我的所有网格。 (照片只是我整个网格的一部分)

答案 1 :(得分:0)

我试图复制你的问题,当我有一个空行或单元格时,我也遇到了错误。

见截图:

enter image description here

基本上,错误无效索引1,大小为1 表示您尝试获取null值。 尝试使用row.size(),如果您获得的是具有值而不是硬编码的最后一列,以防止此类错误。所以我建议确保每个单元格中都有数据。 (Source.