乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       昵稱(chēng)4329709 2021-05-03

      概述

      在Excel中,應(yīng)用條件格式功能可以在很大程度上改進(jìn)表格的設(shè)計(jì)和可讀性,用戶(hù)可以指定單個(gè)或者多個(gè)單元格區(qū)域應(yīng)用一種或者多種條件格式。本篇文章,將通過(guò)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)用單元格值類(lèi)型的條件格式

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

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

      示例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程序(或者通過(guò)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ù)條類(lèi)型的條件格式

      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");//添加條件格式1ConditionalFormatWrapper format1 = range.getConditionalFormats().addCondition();//條件格式類(lèi)型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);//添加條件格式2ConditionalFormatWrapper 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();//添加邊框格式(邊框顏色、邊框類(lèi)型)到條件格式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的類(lèi)型為公式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");//添加條件類(lèi)型4為data barsConditionalFormatWrapper 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);//保存并打開(kāi)文檔wb.saveToFile("RemoveConditionalFormat.xlsx", ExcelVersion.Version2010);         wb.dispose();     } }

      條件格式刪除效果:

      EXCEL在財(cái)務(wù)工資管理中的應(yīng)用方法  https:///file/686368-477371806

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多