我正在使用Google Sheets API来读取电子表格并处理数据。我的应用程序对其正在处理的工作表具有有限的权限。我无法编辑单元格值,只能添加注释。
我想使用我的应用程序在特定单元格(例如M64
或A1
)上写注释,但是我不知道该怎么做。我看到了Insert a comment in a Google Sheet with google-sheets-api,但是此线程没有提供使用Java插入注释的方法。
我尝试了以下操作,这些操作是在Java Google SpreadSheet API, how to update cell to add a note?上找到的。它执行没有错误,但是单元从未获得注释:
Request request = new Request();
request.setRepeatCell(
new RepeatCellRequest()
.setCell(
new CellData()
.setNote("test"))
.setRange(
new GridRange()
.setSheetId(1) // Sheet 1
.setStartRowIndex(0)
.setEndRowIndex(13) //
.setStartColumnIndex(0) // Cell M64
.setEndColumnIndex(64) //
)
.setFields("note")
);
BatchUpdateSpreadsheetRequest batch = new BatchUpdateSpreadsheetRequest();
batch.setRequests(Arrays.asList(new Request[] {request}));
service.spreadsheets().batchUpdate(spreadsheetId, batch);
有人知道如何使用Java版Google API客户端库和Sheets API在电子表格中添加注释吗?