我正在使用CellData获取电子表格对象
var request = service.spreadsheets().get(spreadsheetId);
request.set("fields", "sheets/data/rowData/values/note");
request.setRanges(ranges);
var spreadsheet = request.execute();
var resultString = spreadsheet.toString();
返回的对象如下:
我只需要从中获得 note 的值即可。
toString()方法返回
{"sheets":[{"data":[{"rowData":[{"values":[{"note":"test note"}]}]}]}]}
我显然可以通过搜索该字符串来获取价值,但是正确的方法是什么?
答案 0 :(得分:1)
对此API调用的响应是Spreadsheet resource,它在Java库中由Class Spreadsheet管理。
Spreadsheet类具有getSheets()方法,该方法返回Sheets的列表。由于只有一张工作表,因此请获取电子表格中的第一个元素(第一张工作表),然后使用相应的方法来获取工作表的GridData。
对RowData和CellData重复相同的过程,直到通过getNote()到达note
:
Spreadsheet spreadsheet = request.execute();
Sheet sheet = spreadsheet.getSheets().get(0);
GridData data = sheet.getData().get(0);
RowData rowData = data.getRowData().get(0);
CellData cellData = rowData.getValues().get(0);
String note = cellData.getNote();