Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java谷歌电子表格API,如何更新单元格添加注释?_Java_Google Sheets_Google Sheets Api - Fatal编程技术网

Java谷歌电子表格API,如何更新单元格添加注释?

Java谷歌电子表格API,如何更新单元格添加注释?,java,google-sheets,google-sheets-api,Java,Google Sheets,Google Sheets Api,嗯,我需要找到一种在谷歌电子表格中添加注释的方法,我正在使用java进行连接 我已经建立了一个更改单元格颜色的请求,但我找不到更新单元格以添加注释的方法 以下是我如何更改构建请求以更改颜色: private Request buildRequestToPaintCell(int startRow, int endRow, int startColumn, int endColumn, int sheetId) { Request request = new Request();

嗯,我需要找到一种在谷歌电子表格中添加注释的方法,我正在使用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;
}

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

示例代码:

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;
}