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








