【问题标题】:Sheet API invalid index 1, size is 1Sheet API 无效索引 1,大小为 1
【发布时间】:2016-09-14 14:13:11
【问题描述】:

当我尝试我的代码时出现此错误:

 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的屏幕

如您所见,我想检索类似的东西

 some value, OK
 some value, OK
 some value, NON OK
 ...

【问题讨论】:

    标签: android google-spreadsheet-api


    【解决方案1】:

    Ok Google Sheet Api 如果有一行空白则读取失败,并认为大小错误。

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

    【讨论】:

      【解决方案2】:

      我已尝试复制您的问题,但当我有一个空白行或单元格时,我也遇到了错误。

      看截图:

      基本上,错误invalid index 1, size is 1表示您正在尝试获取null值。 尝试使用row.size(),如果你得到的最后一列有一个值而不是硬编码来防止此类错误。所以我建议确保每个单元格中都有数据。 (Source.)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-09
        • 2015-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-12
        相关资源
        最近更新 更多