smartsheet cell.getFormat() returns null



我使用Java Smartsheet API。

根据Smartsheet文档

"可以为列、行和通过向任何API添加" include=format "查询字符串参数来获取单元格操作返回这些对象中的任何一个(例如GET)/sheets/{sheetId}, GET sheets/{sheetId}/rows/{rowId}等)。当这个参数,则包含非默认格式的对象将包含一个format属性。对象没有应用的非默认格式设置将排除此属性。"

我用下面的构造函数创建了一个类:

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中的行可能有条件格式

最新更新