자바 설정 엑셀 조건 형식 예제 코드(하 이 라이트 조건 값,응용 셀 값/공식/데이터 바 등 유형)

개술
Excel 에서 조건 형식 기능 을 사용 하면 표 의 디자인 과 가 독성 을 어느 정도 개선 할 수 있 습 니 다.사용 자 는 하나 이상 의 셀 영역 을 지정 하여 하나 이상 의 조건 형식 을 사용 할 수 있 습 니 다.이 글 은 자바 프로그램 예제 를 통 해 조건 형식의 설정 방법 을 소개 하고 조건 형식 을 설정 할 때 서로 다른 설정 수요 에 따라 본 고 는 다음 과 같은 예제 요점 에서 소개 할 것 이다.
예시 1:
1.조건 형식 을 사용 하여 하 이 라이트 중복,유일한 수치 에 사용 합 니 다.
2.조건 형식 을 사용 하여 하 이 라이트 피크(최고 치,최저 치)에 사용 합 니 다.
3.조건 형식 을 사용 하여 평균 값 보다 낮 거나 높 은 수 치 를 강조 합 니 다.
예시 2:
1.셀 값 형식의 조건 형식 적용
2.공식 형식의 조건 형식 적용
3.데이터 바 형식의 조건 형식 적용
예시 3:
1.조건 부 형식 삭제
프로그램 환경
  • Jdk 1.8.0(1.6.0 버 전 보다 높 거나 같 으 면 됩 니 다)
  • Free Spire.XLS for Java(무료 버 전)Jar 가 져 오기 및 가 져 오기:홈 페이지jar 패키지 다운로드lib 폴 더 의 jar 를 자바 프로그램 으로 가 져 오 거나maven 다운로드 가 져 오기maven 프로젝트 프로그램 으로 가 져 옵 니 다.다음 가 져 오기 효과:

    프로그램 코드
    자바 예제 1―응용 조건 형식 하 이 라이트 중복 치,유일 치,피크 치,평균 치보다 높 거나 낮 음
    
    import com.spire.xls.*;
    import com.spire.xls.core.IConditionalFormat;
    import com.spire.xls.core.spreadsheet.collections.XlsConditionalFormats;
    import com.spire.xls.core.spreadsheet.conditionalformatting.TimePeriodType;
    
    import java.awt.*;
    
    public class AddConditionalFormat {
      public static void main(String[] args) {
        //    ,      
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");
    
        //        
        Worksheet sheet = wb.getWorksheets().get(0);
    
        //      1       
        XlsConditionalFormats format1 = sheet.getConditionalFormats().add();
        format1.addRange(sheet.getCellRange("A2:A12"));
        //            
        IConditionalFormat cf1 = format1.addAverageCondition(AverageType.Below);
        cf1.setBackColor(new Color(230,230,250));
        //            
        IConditionalFormat cf2 = format1.addAverageCondition(AverageType.Above);
        cf2.setBackColor(new Color(224,255,255));
    
        //      2       
        XlsConditionalFormats format2 = sheet.getConditionalFormats().add();
        format2.addRange(sheet.getCellRange("B2:B12"));
        //     
        IConditionalFormat cf3 = format2.addTopBottomCondition(TopBottomType.Top, 1);
        cf3.setBackColor(new Color(144,238,144));
        //        
        IConditionalFormat cf4 = format2.addTopBottomCondition(TopBottomType.Bottom, 1);
        cf4.setBackColor(new Color(221,160,221));
    
        //      3       
        XlsConditionalFormats format3 = sheet.getConditionalFormats().add();
        format3.addRange(sheet.getCellRange("C2:C12"));
        //         
        IConditionalFormat cf5 = format3.addDuplicateValuesCondition();
        cf5.setFormatType(ConditionalFormatType.UniqueValues);
        cf5.setBackColor(new Color(0,255,255));
    
        //      4       
        XlsConditionalFormats format4 = sheet.getConditionalFormats().add();
        format4.addRange(sheet.getCellRange("D2:D12"));
        //          
        IConditionalFormat cf6 = format4.addDuplicateValuesCondition();
        cf6.setFormatType(ConditionalFormatType.DuplicateValues);
        cf6.setBackColor(new Color(255,228,196));
    
        //      5       
        XlsConditionalFormats format5 = sheet.getConditionalFormats().add();
        format5.addRange(sheet.getCellRange("E2:E12"));
        //          
        IConditionalFormat cf7 = format5.addTimePeriodCondition(TimePeriodType.ThisWeek);
        cf7.setBackColor(new Color(255,165,0));
    
        //    
        wb.saveToFile("AddConditionalFormat.xlsx", ExcelVersion.Version2013);
        wb.dispose();
      }
    }
    조건 부 형식 적용 효과:

    자바 예시 2―단원 격 값,공식 및 데이터 항목 유형의 조건 형식 적용
    
    import com.spire.xls.*;
    
    import java.awt.*;
    
    public class AddConditionalFormat {
      public static void main(String[] args) {
        //    ,      
        Workbook wb = new Workbook();
        wb.loadFromFile("sample.xlsx");
    
        //        
        Worksheet sheet = wb.getWorksheets().get(0);
    
        //             
        CellRange range = sheet.getCellRange("A2:H27");
    
        //      1
        ConditionalFormatWrapper format1 = range.getConditionalFormats().addCondition();
        //      1      
        format1.setFormatType(ConditionalFormatType.CellValue);
        //    60 90            ,          
        format1.setFirstFormula("90");
        format1.setSecondFormula("100");
        format1.setOperator(ComparisonOperatorType.Between);
        format1.setFontColor(new Color(30,144,255));
        //format1.setBackColor(Color.orange);
    
        //      2
        ConditionalFormatWrapper format2 = range.getConditionalFormats().addCondition();
        format2.setFormatType(ConditionalFormatType.CellValue);
        format2.setFirstFormula("60");
        format2.setOperator(ComparisonOperatorType.Less);
        format2.setFontColor(Color.red);
        //format2.setBackColor(Color.red);
        format2.isBold();
        //      (    、    )     2
        format2.setLeftBorderColor(Color.red);
        format2.setRightBorderColor(new Color(0,0,139));
        format2.setTopBorderColor(new Color(123,104,238));
        format2.setBottomBorderColor(new Color(50,205,50));
        format2.setLeftBorderStyle(LineStyleType.Medium);
        format2.setRightBorderStyle(LineStyleType.Thick);
        format2.setTopBorderStyle(LineStyleType.Double);
        format2.setBottomBorderStyle(LineStyleType.Double);
    
        //    3      
        ConditionalFormatWrapper format3 = range.getConditionalFormats().addCondition();
        format3.setFormatType(ConditionalFormatType.Formula);
    
        //        60             
        format3.setFirstFormula("=OR($C2<60,$D2<60,$E2<60,$F2<60,$G2<60,$H2<60)");
        format3.setBackColor(Color.lightGray);
    
    
        //        
        Worksheet sheet2 = wb.getWorksheets().get(1);
    
        //             
        CellRange range2 = sheet2.getCellRange("B2:D7");
    
        //      4 data bars
        ConditionalFormatWrapper format4 = range2.getConditionalFormats().addCondition();
        format4.setFormatType(ConditionalFormatType.DataBar);
        format4.getDataBar().setBarColor(new Color(152,251,152));
    
        //    
        wb.saveToFile("AddConditionalFormat2.xlsx", ExcelVersion.Version2013);
        wb.dispose();
      }
    }
    조건 부 형식 적용 효과:


    Java 예제 3-조건 형식 삭제
    (여기 서 테스트 문 서 는 예제 1 에서 생 성 된 문 서 를 예 로 들 면)
    
    import com.spire.xls.*;
    
    public class RemoveConditionalFormat {
      public static void main(String[] args) {
        Workbook wb = new Workbook();
        wb.loadFromFile("AddConditionalFormat.xlsx");
    
        //        
        Worksheet sheet = wb.getWorksheets().get(0);
    
        //               
        sheet.getCellRange("A5:H5").getConditionalFormats().removeAt(3);
    
        //       
        wb.saveToFile("RemoveConditionalFormat.xlsx", ExcelVersion.Version2010);
        wb.dispose();
      }
    }
    조건 부 형식 삭제 효과:

    자바 설정 엑셀 조건 형식 예제 코드(하 이 라이트 조건 값,응용 셀 값/공식/데이터 바 등 유형)에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 엑셀 조건 형식 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기