【发布时间】:2018-11-06 22:18:05
【问题描述】:
是否可以使用 Google Sheet API 向 Google Sheet 中的单元格添加评论?我搜索了https://developers.google.com/sheets/api/,但没有找到执行此操作的命令。
【问题讨论】:
是否可以使用 Google Sheet API 向 Google Sheet 中的单元格添加评论?我搜索了https://developers.google.com/sheets/api/,但没有找到执行此操作的命令。
【问题讨论】:
是的。您可以向单元格添加注释。但是“评论”在 Sheets API 中用作“注释”。您可以使用 Sheets API 的电子表格.batchUpdate 添加“注释”。
端点和示例请求正文如下。
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 ``*``.
}
}
]
}
"startRowIndex": 0, "endRowIndex": 1, "startColumnIndex": 0, "endColumnIndex": 1 是“A1”。如果这不是你想要的,我很抱歉。
【讨论】:
旧线程,但希望这对陷入困境的人有所帮助。
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
【讨论】:
看起来我们有 cmets 的 API:https://developers.google.com/drive/api/v3/manage-comments
【讨论】: