本文介绍如何使用Spire.XLS for Java在Excel中设置条件格式,用来高亮某数据区域的最大和最小值。当然,您也可以将以下代码中setRank()方法的参数设置为5(或其他数字),来高亮排前5和后5的值。
import com.spire.xls.*;
import java.awt.*;
public class HighlightTopBottom {
    public static void main(String[] args) {
        //创建Workbook对象
        Workbook workbook = new Workbook();
        //加载Excel文档
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");
        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);
        //在B2:E5区域应用条件格式,高亮最大值所在的单元格
        ConditionalFormatWrapper format1 = sheet.getCellRange("B2:E5").getConditionalFormats().addCondition();
        format1.setFormatType(ConditionalFormatType.TopBottom);
        format1.getTopBottom().setType(TopBottomType.Top);
        format1.getTopBottom().setRank(1);
        format1.setBackColor(Color.red);
        //在B2:E5区域应用条件格式,高亮最小值所在的单元格
        ConditionalFormatWrapper format2 = sheet.getCellRange("B2:E5").getConditionalFormats().addCondition();
        format2.setFormatType(ConditionalFormatType.TopBottom);
        format2.getTopBottom().setType(TopBottomType.Bottom);
        format2.getTopBottom().setRank(1);
        format2.setBackColor(Color.yellow);
        //保存文档
        workbook.saveToFile("HighestLowestValue.xlsx", ExcelVersion.Version2016);
    }
}
 



 
					



