java - Java Google SpreadSheet API,如何更新单元格以添加注释?
问题描述
好吧,我需要找到一种在谷歌电子表格中添加注释的方法,我正在使用 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;
}
解决方案
我找到了。必须将字段设置为“注释”。它缺少有关单元格字段的文档。
示例代码:
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;
}
推荐阅读
- snowflake-cloud-data-platform - 从 Snowpro 认证的角度来看,Premier 版仍然是有效版吗?
- python - Python中如何区分两种相似的函数或方法?
- ajax - ajax调用上的Laravel加载视图未显示更改
- flutter - 预先填写的表格并进行编辑
- node.js - 护照谷歌身份验证非持久性
- nestjs - Nestjs - 自定义拦截器应该组织在一个模块中吗?
- android - 在 android 5 上替代 LayerDrawable.SetPadding
- python - 来自 shapefile 的建筑表面密度
- javascript - 以编程方式反应聚焦元素
- c# - 将'"'作为符号而不是语法