【问题标题】:Java Google SpreadSheet API, how to update cell to add a note?Java Google SpreadSheet API,如何更新单元格以添加注释?
【发布时间】:2018-11-06 16:53:39
【问题描述】:

好吧,我需要想办法在谷歌电子表格中添加注释,我正在使用 java 连接。

我已经构建了一个更改单元格颜色的请求,但我找不到更新单元格以添加注释的方法。

这就是我更改构建请求以更改颜色的方式:

    private Request buildRequestToPaintCell(int startRow, int endRow, int startColumn, int endColumn, int sheetId) {
    Request request = new Request();
    request.setRepeatCell(new RepeatCellRequest()
            .setCell(new CellData()
                    .setUserEnteredFormat(new CellFormat().setBackgroundColor(new Color()
                            .setRed(1f)
                            .setGreen(0.0f)
                            .setBlue(0.0f))))
            .setRange(new GridRange()
                    .setSheetId(sheetId)
                    .setStartRowIndex(startRow)
                    .setEndRowIndex(endRow)
                    .setStartColumnIndex(startColumn)
                    .setEndColumnIndex(endColumn))
            .setFields("userEnteredFormat.backgroundColor")
            );
    return request;
}

我原以为这会起作用,但是当我将字段设置为“*”时它不会清除单元格并添加注释,但这不是我需要的,我想我错过了正确的字段值只更新笔记,我还找不到。

private Request buildRequestAddNoteCell(int startRow, int endRow, int startColumn, int endColumn, int sheetId, String note) {
    Request request = new Request();
    request.setRepeatCell(new RepeatCellRequest()
            .setCell(new CellData().setNote(note))
            .setRange(new GridRange()
                    .setSheetId(sheetId)
                    .setStartRowIndex(startRow)
                    .setEndRowIndex(endRow)
                    .setStartColumnIndex(startColumn)
                    .setEndColumnIndex(endColumn))
            .setFields("userEnteredFormat.note")
            );
    return request;
}

【问题讨论】:

    标签: java google-sheets google-sheets-api


    【解决方案1】:

    我找到了。必须将字段设置为“注释”。它缺少有关单元格字段的文档。

    示例代码:

    private Request buildRequestAddNoteCell(int startRow, int endRow, int startColumn, int endColumn, int sheetId, String note) {
        Request request = new Request();
        request.setRepeatCell(new RepeatCellRequest()
                .setCell(new CellData().setNote(note))
                .setRange(new GridRange()
                        .setSheetId(sheetId)
                        .setStartRowIndex(startRow)
                        .setEndRowIndex(endRow)
                        .setStartColumnIndex(startColumn)
                        .setEndColumnIndex(endColumn))
                .setFields("note")
                );
        return request;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-08
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      相关资源
      最近更新 更多