我使用Java Smartsheet API。
根据Smartsheet文档
“可以选择为列,行和行添加格式化数据
通过将“ include = format”查询字符串参数添加到任何API中的单元格
返回任何这些对象(例如GET)的操作
/ sheets / {sheetId},GET表格/ {sheetId} /行/ {rowId}等)。当这个
包含参数,包含非默认格式的对象
将包含格式属性。没有任何物体
应用的非默认格式设置将排除此属性。”
我使用以下构造函数创建类SmartSheetTableModel:
private SmartSheetTableModel(long sheetId, EnumSet<SheetInclusion> includes, EnumSet<ObjectExclusion> excludes, Set<Long> rowIds, Set<Integer> rowNumbers, Set<Long> columnIds, Integer pageSize, Integer page) throws SmartsheetException {
this.sheet = smartsheet.getSmartsheet().sheetResources().getSheet(sheetId, includes, excludes, rowIds, rowNumbers, columnIds, pageSize, page);
}
在这里,我用FORMAT参数来称呼它:
SmartSheetTableModel sheet = new SmartSheetTableModel.Builder(id).setIncludes(EnumSet.of(SheetInclusion.FORMAT, SheetInclusion.COLUMN_TYPE, SheetInclusion.FILTERS)).setRowNumbers(new HashSet<>(Arrays.asList(new Integer[] {1, 2}))).build();
尽管提供了FORMAT参数,但对行,列和单元格的getFormat()调用始终返回null。在网页表中,我看到行具有不同的颜色。
有任何想法吗?
最佳答案
好的,我发现Smartsheet中的行可能具有条件格式。