本文介绍如何利用条件格式对Excel中某区域内的重复数据和唯一数据所在的单元格设置背景色。
import com.spire.xls.*;
import java.awt.*;
public class HighlightDuplicated {
public static void main(String[] args) {
//创建Workbook对象
Workbook workbook = new Workbook();
//加载测试文档
workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//使用条件格式高亮A2到A11区域内重复数据的单元格
ConditionalFormatWrapper format1 = sheet.getCellRange("A2:A11").getConditionalFormats().addCondition();
format1.setFormatType(ConditionalFormatType.DuplicateValues);
format1.setBackColor(Color.red);
//使用条件格式高亮A2到A11区域内唯一数据的单元格
ConditionalFormatWrapper format2 = sheet.getCellRange("A2:A11").getConditionalFormats().addCondition();
format2.setFormatType(ConditionalFormatType.UniqueValues);
format2.setBackColor(Color.yellow);
//保存文档
workbook.saveToFile("HighlightDuplicates.xlsx", ExcelVersion.Version2016);
}
}