最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 設(shè)置Excel條件格式示例代碼(高亮條件值、應(yīng)用單元格值/公式/數(shù)據(jù)條等類型)

 更新時(shí)間:2021年01月15日 15:01:22   作者:E-iceblue  
這篇文章主要介紹了Java 設(shè)置Excel條件格式示例代碼(高亮條件值、應(yīng)用單元格值/公式/數(shù)據(jù)條等類型),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

概述

在Excel中,應(yīng)用條件格式功能可以在很大程度上改進(jìn)表格的設(shè)計(jì)和可讀性,用戶可以指定單個(gè)或者多個(gè)單元格區(qū)域應(yīng)用一種或者多種條件格式。本篇文章,將通過Java程序示例介紹條件格式的設(shè)置方法,設(shè)置條件格式時(shí),因不同設(shè)置需要,本文分別從以下示例要點(diǎn)來(lái)介紹:

示例1:

1. 應(yīng)用條件格式用于高亮重復(fù)、唯一數(shù)值

2. 應(yīng)用條件格式用于高亮峰值(最高值、最低值)

3. 應(yīng)用條件格式用于高亮低于或高于平均值的數(shù)值

示例2:

1. 應(yīng)用單元格值類型的條件格式

2. 應(yīng)用公式類型的條件格式

3. 應(yīng)用數(shù)據(jù)條類型的條件格式

示例3:

1. 刪除條件格式

程序環(huán)境

  • Jdk 1.8.0(高于或等于1.6.0版本即可)
  • Free Spire.XLS for Java (免費(fèi)版)

Jar獲取及導(dǎo)入:官網(wǎng)下載jar包,并解壓將lib文件夾下的jar導(dǎo)入Java程序(或者通過maven下載導(dǎo)入到maven項(xiàng)目程序)。如下導(dǎo)入效果:

程序代碼

Java示例1——應(yīng)用條件格式高亮重復(fù)值、唯一值、峰值、高于或低于平均值

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) {
    //創(chuàng)建實(shí)例,加載測(cè)試文檔
    Workbook wb = new Workbook();
    wb.loadFromFile("test.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = wb.getWorksheets().get(0);

    //添加條件格式1并指定數(shù)據(jù)范圍
    XlsConditionalFormats format1 = sheet.getConditionalFormats().add();
    format1.addRange(sheet.getCellRange("A2:A12"));
    //高亮低于平均數(shù)值的單元格
    IConditionalFormat cf1 = format1.addAverageCondition(AverageType.Below);
    cf1.setBackColor(new Color(230,230,250));
    //高亮高于平均數(shù)值的單元格
    IConditionalFormat cf2 = format1.addAverageCondition(AverageType.Above);
    cf2.setBackColor(new Color(224,255,255));

    //添加條件格式2并指定數(shù)據(jù)范圍
    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并指定數(shù)據(jù)范圍
    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并指定數(shù)據(jù)范圍
    XlsConditionalFormats format4 = sheet.getConditionalFormats().add();
    format4.addRange(sheet.getCellRange("D2:D12"));
    //高亮重復(fù)數(shù)值的單元格
    IConditionalFormat cf6 = format4.addDuplicateValuesCondition();
    cf6.setFormatType(ConditionalFormatType.DuplicateValues);
    cf6.setBackColor(new Color(255,228,196));

    //添加條件格式5并指定數(shù)據(jù)范圍
    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();
  }
}

條件格式應(yīng)用效果:

Java示例2——應(yīng)用單元格值、公式及數(shù)據(jù)條類型的條件格式

import com.spire.xls.*;

import java.awt.*;

public class AddConditionalFormat {
  public static void main(String[] args) {
    //創(chuàng)建實(shí)例,加載測(cè)試文檔
    Workbook wb = new Workbook();
    wb.loadFromFile("sample.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = wb.getWorksheets().get(0);

    //獲取應(yīng)用條件格式的數(shù)據(jù)范圍
    CellRange range = sheet.getCellRange("A2:H27");

    //添加條件格式1
    ConditionalFormatWrapper format1 = range.getConditionalFormats().addCondition();
    //條件格式類型1基于單元格值
    format1.setFormatType(ConditionalFormatType.CellValue);
    //將數(shù)值在60到90之間的單元格進(jìn)行字體加粗,并設(shè)置字體顏色為橙色
    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);


    //獲取第二個(gè)工作表
    Worksheet sheet2 = wb.getWorksheets().get(1);

    //獲取應(yīng)用條件格式的數(shù)據(jù)范圍
    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();
  }
}

條件格式應(yīng)用效果:

Java示例3——?jiǎng)h除條件格式

(這里測(cè)試文檔以示例1中生成的文檔為例)

import com.spire.xls.*;

public class RemoveConditionalFormat {
  public static void main(String[] args) {
    Workbook wb = new Workbook();
    wb.loadFromFile("AddConditionalFormat.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = wb.getWorksheets().get(0);

    //刪除指定單元格范圍中的條件格式
    sheet.getCellRange("A5:H5").getConditionalFormats().removeAt(3);

    //保存并打開文檔
    wb.saveToFile("RemoveConditionalFormat.xlsx", ExcelVersion.Version2010);
    wb.dispose();
  }
}

條件格式刪除效果:

到此這篇關(guān)于Java 設(shè)置Excel條件格式示例代碼(高亮條件值、應(yīng)用單元格值/公式/數(shù)據(jù)條等類型)的文章就介紹到這了,更多相關(guān)java excel條件格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java計(jì)算Date類時(shí)間差實(shí)例代碼演示

    Java計(jì)算Date類時(shí)間差實(shí)例代碼演示

    最近工作中遇到需要計(jì)算時(shí)間差,這里給大家總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于Java計(jì)算Date類時(shí)間差的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 告訴你為什么?ThreadLocal?可以做到線程隔離

    告訴你為什么?ThreadLocal?可以做到線程隔離

    對(duì)于 ThreadLocal 我們都不陌生,它的作用如同它的名字用于存放線程本地變量,這篇文章主要介紹了為什么?ThreadLocal?可以做到線程隔離,需要的朋友可以參考下
    2022-07-07
  • 詳解Java虛擬機(jī)30個(gè)常用知識(shí)點(diǎn)之1——類文件結(jié)構(gòu)

    詳解Java虛擬機(jī)30個(gè)常用知識(shí)點(diǎn)之1——類文件結(jié)構(gòu)

    這篇文章主要介紹了Java虛擬機(jī)類文件結(jié)構(gòu),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java代碼如何判斷l(xiāng)inux系統(tǒng)windows系統(tǒng)

    Java代碼如何判斷l(xiāng)inux系統(tǒng)windows系統(tǒng)

    這篇文章主要介紹了Java代碼如何判斷l(xiāng)inux系統(tǒng)windows系統(tǒng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • JAVA項(xiàng)目字典與緩存搭配使用方法解析

    JAVA項(xiàng)目字典與緩存搭配使用方法解析

    這篇文章主要介紹了JAVA項(xiàng)目字典與緩存搭配使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解

    Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解

    將XML文件的schema字段映射到數(shù)據(jù)庫(kù)的schema是我們操作數(shù)據(jù)庫(kù)的常用手段,這里我們就來(lái)整理一些Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解,需要的朋友可以參考下
    2016-06-06
  • java如何獲取yml配置文件工具類

    java如何獲取yml配置文件工具類

    本文介紹了java獲取yml配置文件的工具類引入pom文件的方法,首先,創(chuàng)建一個(gè)與工具類同名的類,然后將工具類的代碼復(fù)制到新創(chuàng)建的類中,運(yùn)行后輸出:0*/1***?完成操作,此方法簡(jiǎn)單易行,適合初學(xué)者使用
    2024-10-10
  • SpringBoot--Banner的定制和關(guān)閉操作

    SpringBoot--Banner的定制和關(guān)閉操作

    這篇文章主要介紹了SpringBoot--Banner的定制和關(guān)閉操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2018-05-05
  • 基于SpringBoot接口+Redis解決用戶重復(fù)提交問題

    基于SpringBoot接口+Redis解決用戶重復(fù)提交問題

    當(dāng)網(wǎng)絡(luò)延遲的情況下用戶多次點(diǎn)擊submit按鈕導(dǎo)致表單重復(fù)提交,用戶提交表單后,點(diǎn)擊瀏覽器的【后退】按鈕回退到表單頁(yè)面后進(jìn)行再次提交也會(huì)出現(xiàn)用戶重復(fù)提交,辦法有很多,我這里只說(shuō)一種,利用Redis的set方法搞定,需要的朋友可以參考下
    2023-10-10
  • Spring @Bean注解配置及使用方法解析

    Spring @Bean注解配置及使用方法解析

    這篇文章主要介紹了Spring @Bean注解配置及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

巢湖市| 翁牛特旗| 南阳市| 荃湾区| 沾益县| 陇西县| 鄂州市| 罗田县| 赣州市| 湖南省| 屏南县| 嫩江县| 昔阳县| 玛曲县| 西昌市| 剑河县| 溆浦县| 灵宝市| 新田县| 烟台市| 辽阳县| 麦盖提县| 雷波县| 巩义市| 锡林浩特市| 会理县| 寻甸| 德保县| 镇宁| 隆安县| 榆树市| 华宁县| 墨脱县| 沁水县| 恩施市| 紫阳县| 淮安市| 田东县| 抚州市| 渭源县| 南部县|