我可以使用以下方式获取单元格的内容:
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列中单元格的数据。
任何帮助将不胜感激。