標籤:ogr gre 多個 water 運行程式 value drawing 一個 work
Excel中的條件式格式設定功能是個十分強大且方便的功能,通過對使用條件式格式設定功能可以在很大程度上改進表格的設計和可讀性,使用者可以指定單個或者多個儲存格範圍應用一種或者多種格式,如此一來,也大大提高了表格的可操作性。下面將介紹在C#編程中如何來設定並應用Excel條件式格式設定。
樣本要點概述:
- 基於儲存格值應用條件式格式設定
- 基於自訂公式應用條件式格式設定
- 應用資料條條件類型格式
- 刪除條件式格式設定
4.1 刪除指定資料範圍中的條件式格式設定
4.2 刪除全部條件式格式設定
使用工具
- Free Spire.XLS for .NET 8.3(免費版)
- Visual Studio
範例程式碼(供參考)
測試文檔如下:
【樣本 1 】應用條件式格式設定
using Spire.Xls;using System.Drawing;namespace ConditionalFormatting_XLS{ class Program { static void Main(string[] args) { //執行個體化workbook對象並載入文檔 Workbook wb = new Workbook(); wb.LoadFromFile("sample.xlsx"); //擷取第一個工作表 Worksheet sheet = wb.Worksheets[0]; //擷取資料範圍 CellRange range = sheet.Range["A2:H27"]; //在所選範圍添加條件式格式設定1 ConditionalFormatWrapper format1 = range.ConditionalFormats.AddCondition(); //條件式格式設定類型1基於儲存格值 format1.FormatType = ConditionalFormatType.CellValue; //將數值在60到90之間的儲存格進行字型加粗,並設定字型顏色為橙色 format1.FirstFormula = "60"; format1.SecondFormula = "90"; format1.Operator = ComparisonOperatorType.Between; format1.FontColor = Color.Orange; //format1.BackColor = Color.Orange; //添加條件式格式設定2 ConditionalFormatWrapper format2 = range.ConditionalFormats.AddCondition(); format2.FormatType = ConditionalFormatType.CellValue; format2.FirstFormula = "60"; format2.Operator = ComparisonOperatorType.Less; format2.FontColor = Color.Red; //format2.BackColor = Color.Red; format2.IsBold = true; //添加邊框格式(邊框顏色、邊框類型)到條件式格式設定2 format2.LeftBorderColor = Color.Red; format2.RightBorderColor = Color.DarkBlue; format2.TopBorderColor = Color.DeepSkyBlue; format2.BottomBorderColor = Color.DeepSkyBlue; format2.LeftBorderStyle = LineStyleType.Medium; format2.RightBorderStyle = LineStyleType.Thick; format2.TopBorderStyle = LineStyleType.Double; format2.BottomBorderStyle = LineStyleType.Double; //條件式格式設定3的類型為自訂公式 ConditionalFormatWrapper format3 = range.ConditionalFormats.AddCondition(); format3.FormatType = ConditionalFormatType.Formula; //自訂公式將低於60的儲存格所在的行填充背景色 format3.FirstFormula = "=OR($C2<60,$D2<60,$E2<60,$F2<60,$G2<60,$H2<60)"; format3.BackColor = Color.Gray; //儲存並開啟文檔 wb.SaveToFile("result.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result.xlsx");} }}
調試運行程式,產生文檔,如下:
【樣本2】應用資料條類型的條件式格式設定
using Spire.Xls;using System.Drawing;namespace ConditionalFormatting_XLS{ class Program { static void Main(string[] args) { //執行個體化workbook對象並載入文檔 Workbook wb = new Workbook(); wb.LoadFromFile("sample.xlsx"); //擷取第一個工作表 Worksheet sheet = wb.Worksheets[1]; //擷取資料範圍 CellRange range = sheet.Range["B2:D7"]; //添加條件類型4為data bars ConditionalFormatWrapper format4 = sheet.AllocatedRange.ConditionalFormats.AddCondition(); format4.FormatType = ConditionalFormatType.DataBar; format4.DataBar.BarColor = Color.ForestGreen; //儲存並開啟文檔 wb.SaveToFile("result1.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result1.xlsx"); } }}
測試結果:
【樣本3】刪除條件式格式設定
using Spire.Xls;namespace RemoveConditionalFormat_XLS{ class Program { static void Main(string[] args) { //執行個體化Workbook類對象,載入測試文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //擷取第一個工作表 Worksheet sheet = workbook.Worksheets[0]; //刪除指定地區的條件式格式設定 //sheet.Range["A5:H5"].ConditionalFormats.Remove(); //刪除表格中的所有條件式格式設定 sheet.AllocatedRange.ConditionalFormats.Remove(); //儲存並開啟文檔 workbook.SaveToFile("result1.xlsx", ExcelVersion.Version2010); System.Diagnostics.Process.Start("result1.xlsx"); } }}
刪除效果
- 刪除指定資料範圍的條件式格式設定
- 刪除全部條件式格式設定
本次關於“C# 應用條件式格式設定到Excel”的樣本方法介紹到此。
如需轉載,請註明出處。
C# 應用Excel條件式格式設定(一)