中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 設置Excel條件格式

發布時間:2020-08-06 18:14:25 來源:ITPUB博客 閱讀:194 作者:Mia張 欄目:編程語言

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

示例1:

1. 應用條件格式用于高亮重復、唯一數值

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

3. 應用條件格式用于高亮低于或高于平均值的數值

示例2:

1. 應用單元格值類型的條件格式

2. 應用公式類型的條件格式

3. 應用數據條類型的條件格式

示例3:

1. 刪除條件格式

 

使用工具: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條件格式

(本文完)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偏关县| 明光市| 沿河| 陇川县| 水城县| 永川市| 郑州市| 敦化市| 奉贤区| 兴仁县| 九江县| 绵阳市| 白山市| 马龙县| 浮山县| 临颍县| 周至县| 河曲县| 河北省| 松阳县| 抚州市| 澄城县| 广南县| 博湖县| 容城县| 读书| 威信县| 武隆县| 确山县| 肥城市| 南开区| 麻阳| 大渡口区| 邓州市| 长白| 正安县| 霍林郭勒市| 志丹县| 宁德市| 军事| 阿拉善左旗|