使用google-sheets-api在Google表格中插入评论

时间:2018-05-28 10:32:53

标签: google-sheets-api

是否可以使用Google Sheet API向Google表格中的单元格添加评论?我搜索了https://developers.google.com/sheets/api/,但没有找到执行此操作的命令。

3 个答案:

答案 0 :(得分:2)

是。您可以向单元格添加注释。但是“注释”在Sheets API中用作“注释”。您可以使用Sheets API的spreadsheets.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 ``*``.
      }
    }
  ]
}

注意:

  • 请将单元格坐标添加为GridRange。
  • "startRowIndex": 0, "endRowIndex": 1, "startColumnIndex": 0, "endColumnIndex": 1是“A1”。

参考:

如果这不是你想要的,我很抱歉。

答案 1 :(得分:0)

旧线程,但希望这对卡住的人有所帮助。

            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

答案 2 :(得分:0)