av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:103日期:2022-05-25 13:02:03
概述

在Excel中,應用條件格式功能可以在很大程度上改進表格的設計和可讀性,用戶可以指定單個或者多個單元格區域應用一種或者多種條件格式。本篇文章,將通過Java程序示例介紹條件格式的設置方法,設置條件格式時,因不同設置需要,本文分別從以下示例要點來介紹:

示例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導入Java程序(或者通過maven下載導入到maven項目程序)。如下導入效果:

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

程序代碼

Java示例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(); }}

條件格式應用效果:

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

Java示例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 設置Excel條件格式示例代碼(高亮條件值、應用單元格值/公式/數據條等類型)

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

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(); }}

條件格式刪除效果:

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

到此這篇關于Java 設置Excel條件格式示例代碼(高亮條件值、應用單元格值/公式/數據條等類型)的文章就介紹到這了,更多相關java excel條件格式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: excel
相關文章:
主站蜘蛛池模板: 久久精品成人 | 黄色片在线免费看 | 久久国产激情视频 | 日本在线中文 | 欧美视频三区 | 狠狠的干| 亚洲成av人片在线观看 | 一区二区三区精品视频 | 一区二区三区高清 | 欧美一区二区在线观看视频 | 四虎永久免费地址 | 久久久视频在线 | 久久国产精品无码网站 | 国产精品视频一二三区 | 国产黄色av电影 | 欧美二区在线 | 激情国产视频 | 免费在线观看黄视频 | 成人免费看电影 | 久久久久久久99 | 自拍 亚洲 欧美 老师 丝袜 | 日日操日日干 | 国产在线精品一区二区 | 欧美1区2区 | 欧美性生活一区二区三区 | 国产精品久久精品 | 看黄在线| aaa在线观看 | 艹逼网| 久久久久国产一区二区三区四区 | 黄色免费在线观看网站 | 国产精品1区 | 中文日韩在线 | 亚洲性人人天天夜夜摸 | 欧州一区二区三区 | 欧美成人激情 | 久久99精品久久久久 | 中文字幕在线一区 | 在线观看国产三级 | 成人黄色网址大全 | 欧美精品中文字幕久久二区 |