Excel .NET組件Spire.XLS教程:在 Excel 中設(shè)置條件格式
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關(guān)的.NET 應(yīng)用程序。在Excel表格中圖片也是我們經(jīng)常會使用到的工具,這時我們?nèi)绾问褂肧pire.XLS來完成呢?這就是本系列教程將給大家詳細(xì)講解的。
10月狂歡季,Spire文檔系列產(chǎn)品滿額即享減免,最高立減10000元!想要購買Spire.XLS正版授權(quán)的朋友可以聯(lián)系慧都客服哦~
在 Excel 中設(shè)置條件格式
條件格式是指當(dāng)指定條件為真時,Excel自動應(yīng)用于單元格的格式,例如,單元格填充背景色或更改字體顏色。本文將介紹如何使用Spire.XLS在Excel中創(chuàng)建條件格式。
通過單元格規(guī)則和自定義公式設(shè)置條件格式
現(xiàn)有如下學(xué)生成績表,需要找出成績不及格的同學(xué)以及不及格的科目。我們可以查找所有數(shù)值低于60的單元格,進(jìn)行字體加粗,然后通過自定義公式高亮數(shù)值低于60的單元格所在的行。這樣就能很容易地發(fā)現(xiàn)誰有幾門成績不及格。
//實例化workbook對象并加載文檔 Workbook wb = new Workbook(); wb.LoadFromFile(@"C:\Users\Administrator\Desktop\成績統(tǒng)計表.xlsx"); //獲取第一個工作表 Worksheet sheet = wb.Worksheets[0]; //獲取數(shù)據(jù)范圍 CellRange range = sheet.Range["A3:H14"]; //在所選范圍添加條件格式1 ConditionalFormatWrapper format1 = range.ConditionalFormats.AddCondition(); //條件格式1的類型為基于各自值設(shè)置單元格格式 format1.FormatType = ConditionalFormatType.CellValue; //將數(shù)值低于60的單元格進(jìn)行字體加粗 format1.FirstFormula = "60"; format1.Operator = ComparisonOperatorType.Less; format1.IsBold = true; //添加條件格式2 ConditionalFormatWrapper format2 = range.ConditionalFormats.AddCondition(); //條件格式2的類型為自定義公式 format2.FormatType = ConditionalFormatType.Formula; //自定義公式將低于60的單元格所在的行填充背景色 format2.FirstFormula = "=OR($C3<60,$D3<60,$E3<60,$F3<60,$G3<60,$H3<60)"; format2.BackColor = Color.Gray; //保存文檔 wb.SaveToFile("條件格式.xlsx",ExcelVersion.Version2013);
應(yīng)用數(shù)據(jù)條,色階,圖標(biāo)集格式
例如在以下工作表中,我們可以在B列的單元格中添加圖標(biāo)集,讓虧盈及幅度得到直觀的體現(xiàn)。
//實例化workbook對象并加載文檔 Workbook wb = new Workbook(); wb.LoadFromFile(@"C:\Users\Administrator\Desktop\盈虧記錄表.xlsx"); //獲取第一個工作表 Worksheet sheet = wb.Worksheets[0]; //獲取數(shù)據(jù)范圍 CellRange range = sheet.Range["B2:B11"]; //添加條件格式 ConditionalFormatWrapper format = range.ConditionalFormats.AddCondition(); //將條件格式類型設(shè)為圖標(biāo)集 format.FormatType = ConditionalFormatType.IconSet; //選擇五種箭頭圖標(biāo) format.IconSet.IconSetType = IconSetType.FiveArrows; //保存文檔 wb.SaveToFile("數(shù)據(jù)條格式.xlsx", ExcelVersion.Version2013);