是否可以使用Google Sheet API向Google Sheet中的单元格添加注释?我搜索了https://developers.google.com/sheets/api/,但没有找到执行此操作的命令。
发布于 2018-05-28 19:39:00
是。您可以向单元格添加注释。但在Sheets API中,"comment“被用作"note”。您可以使用spreadsheets.batchUpdate of Sheets接口添加“备注”。
端点和示例请求体如下所示。
端点:
POST https://sheets.googleapis.com/v4/spreadsheets/### Spreadsheet ID ###:batchUpdate
请求正文示例:
{
"requests": [
{
"updateCells": {
"range": {
"sheetId": ### sheetId ###,
"startRowIndex": 0,
"endRowIndex": 1,
"startColumnIndex": 0,
"endColumnIndex": 1
},
"rows": [
{
"values": [
{
"note": "sample note"
}
]
}
],
"fields": "note" // You can also use ``*``.
}
}
]
}
注意:
由于GridRange.
"startRowIndex": 0, "endRowIndex": 1, "startColumnIndex": 0, "endColumnIndex": 1
为“A1”,因此参考资料:
如果这不是你想要的,很抱歉。
发布于 2020-05-09 08:14:01
旧线程,但希望这有助于任何被卡住的人。
List<Request> requests = new ArrayList<>();
requests.add(new Request().setRepeatCell(new RepeatCellRequest()
.setRange(new GridRange()
.setSheetId(**SHEET NUMERIC ID**)
.setStartRowIndex(0)
.setEndRowIndex(1)
.setStartColumnIndex(0)
.setEndColumnIndex(1)).setCell(new CellData().setNote("This is a note")).setFields("note")));
BatchUpdateSpreadsheetRequest body = new BatchUpdateSpreadsheetRequest()
.setRequests(requests);
this.mService.spreadsheets().batchUpdate(spreadsheetId, body).execute();
这将在A1中插入注释,只需将工作表id替换为数字ID即可
发布于 2020-09-14 16:25:42
https://stackoverflow.com/questions/50564368
复制相似问题