Java-Google Sheets API:除了单元格内容外,还要获取注释

时间:2019-01-27 18:56:36

标签: java google-sheets-api

我可以使用以下方式获取单元格的内容:

spreadsheets.values().get(googleSheet.getSheet(), range)
                .setValueRenderOption(valueRenderOption.toString())
                  .execute();

哪个返回“ ValueRange”,但这不包含有关注释的信息。 (“范围”定义为“ A:A”,获取“ A”列中所有单元格的值,但不获取注释)

我尝试搜索无效的官方文档。 我应该可以得到这样的注释:

GetSpreadsheetByDataFilterRequest content = new GetSpreadsheetByDataFilterRequest();
    List<DataFilter> dataFilters = Lists.newArrayList();
    DataFilter filter = new DataFilter();
    GridRange gridRange = new GridRange();
    gridRange.setStartRowIndex(0);
    gridRange.setStartColumnIndex(0);

    gridRange.setEndColumnIndex(1);
    gridRange.setEndRowIndex(1);

    filter.setGridRange(gridRange);
    dataFilters.add(filter);
    content.setDataFilters(dataFilters);
    Spreadsheets spreadsheets = sheets.spreadsheets();
    Spreadsheet execute = spreadsheets.get(googleSheet.getSheet()).execute();
    Sheet sheet = execute.getSheets().get(0);
    GridData gridData = sheet.getData().get(0);
    RowData rowData = gridData.getRowData().get(0);
    CellData cellData = rowData.getValues().get(0);
    String note = cellData.getNote();

但这会在以下位置导致NullPointerException:

GridData gridData = sheet.getData().get(0);

(因为“ getData”返回null)

另外,我想保留简单的查询语法,即“ A:A”,以获取A列中单元格的数据。

任何帮助将不胜感激。

0 个答案:

没有答案