[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

CellColorSortField

Class CellColorSortField

java.lang.Object
com.grapecity.documents.excel.SortFieldBase
com.grapecity.documents.excel.CellColorSortField
All Implemented Interfaces:
ICellColorSortField, ISortField

public class CellColorSortField extends SortFieldBase implements ICellColorSortField
表示基于单元格填充对数据排序的排序字段。

此类实现 ICellColorSortField,用于定义基于单元格填充的排序条件。通过 ISortFields.add(ISortField) 将其添加到工作表的排序字段,然后应用排序。


 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Red"}, {"Green"}, {"Red"}});
 worksheet.getRange("A1").getInterior().setColor(Color.GetRed());
 worksheet.getRange("A2").getInterior().setColor(Color.GetGreen());
 worksheet.getRange("A3").getInterior().setColor(Color.GetRed());
 
 CellColorSortField sortField = new CellColorSortField(
     worksheet.getRange("A1:A3"),
     worksheet.getRange("A1").getDisplayFormat().getInterior(),
     SortOrder.Ascending);
 worksheet.getSort().getSortFields().add(sortField);
 worksheet.getSort().setRange(worksheet.getRange("A1:A3"));
 worksheet.getSort().apply();
 
  • Constructor Details

    • CellColorSortField

      public CellColorSortField(IRange key, IInterior interior)
      使用指定的键区域和单元格填充构造一个新的 CellColorSortField 对象。
      Parameters:
      key - 包含排序键的区域。
      interior - 表示用于排序的单元格填充的 IInterior 对象。
    • CellColorSortField

      public CellColorSortField(IRange key, IInterior interior, SortOrder order)
      使用指定的键区域、单元格填充和排序顺序构造一个新的 CellColorSortField 对象。
      Parameters:
      key - 包含排序键的区域。
      interior - 表示用于排序的单元格填充的 IInterior 对象。
      order - 字段的排序顺序。
  • Method Details

    • getOrder

      public final SortOrder getOrder()
      获取排序顺序。
      
       CellColorSortField sortField = new CellColorSortField(
           worksheet.getRange("A1:A3"),
           worksheet.getRange("A1").getInterior(),
           SortOrder.Descending);
       SortOrder order = sortField.getOrder();
       
      Specified by:
      getOrder in interface ICellColorSortField
      Returns:
      排序顺序。
    • setOrder

      public final void setOrder(SortOrder value)
      设置排序顺序。
      
       CellColorSortField sortField = new CellColorSortField(
           worksheet.getRange("A1:A3"),
           worksheet.getRange("A1").getInterior());
       sortField.setOrder(SortOrder.Descending);
       
      Specified by:
      setOrder in interface ICellColorSortField
      Parameters:
      value - 排序顺序。
    • getInterior

      public final IInterior getInterior()
      获取表示用于排序的单元格填充的 IInterior 对象。
      
       CellColorSortField sortField = new CellColorSortField(
           worksheet.getRange("A1:A3"),
           worksheet.getRange("A1").getInterior());
       IInterior interior = sortField.getInterior();
       
      Specified by:
      getInterior in interface ICellColorSortField
      Returns:
      表示用于排序的单元格填充的 IInterior 对象。