【问题标题】:Insert a comment in a Google Sheet with google-sheets-api使用 google-sheets-api 在 Google 表格中插入评论
【发布时间】:2018-11-06 22:18:05
【问题描述】:

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

【问题讨论】:

    标签: google-sheets-api


    【解决方案1】:

    是的。您可以向单元格添加注释。但是“评论”在 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 ``*``.
          }
        }
      ]
    }
    

    注意:

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

    参考:

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

    【讨论】:

    • 如何使用rest API双击特定列来显示日期选择器?
    • @kpp 我无法理解您评论的含义。我真的很抱歉。如果我的回答有问题,请告诉我。我想修改它。
    • “Note”和“Comment”有两种非常不同的信息呈现方式,所以它们是不一样的(你不能在note中显示多个超链接,但在cmets中可以)
    • @Gaurav Sachdeva 这些信息对您的情况有用吗? stackoverflow.com/q/57511838
    • 是的@Tanaike,和我的情况一样。感谢指点和确认。
    【解决方案2】:

    旧线程,但希望这对陷入困境的人有所帮助。

                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

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2016-09-05
        • 2015-10-23
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        相关资源
        最近更新 更多