本文介绍如何使用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);
}
}