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

IFontColorSortField

Interface IFontColorSortField

All Superinterfaces:
ISortField
All Known Implementing Classes:
FontColorSortField

public interface IFontColorSortField extends ISortField
表示按字体颜色排序的排序字段。

此 ISortField 实现定义了一个基于单元格显示字体颜色的排序条件。它还通过 SortOrder 指定字体颜色匹配项在排序区域中的排列顺序。


 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Name", "Score"}, {"A", 2}, {"B", 1}, {"C", 3}});
 worksheet.getRange("B2").getFont().setColor(Color.GetRed());
 worksheet.getRange("B3:B4").getFont().setColor(Color.GetBlue());
 IFontColorSortField sortField = new FontColorSortField(worksheet.getRange("B2:B4"), Color.GetBlue(), SortOrder.Ascending);
 worksheet.getSort().getSortFields().add(sortField);
 worksheet.getSort().setRange(worksheet.getRange("A2:B4"));
 worksheet.getSort().setOrientation(SortOrientation.Columns);
 worksheet.getSort().apply();
 
  • Method Details

    • getOrder

      SortOrder getOrder()
      获取排序顺序。

      返回 SortOrder,该值决定具有指定字体颜色的条目在排序操作中的位置。

      
       worksheet.getRange("A1:B4").setValue(new Object[][] {{"Name", "Score"}, {"A", 2}, {"B", 1}, {"C", 3}});
       worksheet.getRange("B3:B4").getFont().setColor(Color.GetBlue());
       IFontColorSortField sortField = new FontColorSortField(worksheet.getRange("B2:B4"), Color.GetBlue(), SortOrder.Ascending);
       SortOrder order = sortField.getOrder();
       
      Returns:
      字体颜色排序字段的排序顺序。
    • getColor

      Color getColor()
      获取用作排序依据的字体颜色。

      该颜色是存储在排序字段中的字体颜色条件,用于在按字体颜色排序时匹配单元格。

      
       worksheet.getRange("A1:B4").setValue(new Object[][] {{"Name", "Score"}, {"A", 2}, {"B", 1}, {"C", 3}});
       worksheet.getRange("B3:B4").getFont().setColor(Color.GetBlue());
       IFontColorSortField sortField = new FontColorSortField(worksheet.getRange("B2:B4"), Color.GetBlue(), SortOrder.Ascending);
       Color color = sortField.getColor();
       
      Returns:
      此排序字段用于匹配单元格字体颜色的 Color 值。