我使用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中的行可能具有条件格式。

07-26 03:24