C# 應用Excel條件式格式設定(一)

來源:互聯網
上載者:User

標籤:ogr   gre   多個   water   運行程式   value   drawing   一個   work   

Excel中的條件式格式設定功能是個十分強大且方便的功能,通過對使用條件式格式設定功能可以在很大程度上改進表格的設計和可讀性,使用者可以指定單個或者多個儲存格範圍應用一種或者多種格式,如此一來,也大大提高了表格的可操作性。下面將介紹在C#編程中如何來設定並應用Excel條件式格式設定。
樣本要點概述:

  1. 基於儲存格值應用條件式格式設定
  2. 基於自訂公式應用條件式格式設定
  3. 應用資料條條件類型格式
  4. 刪除條件式格式設定
    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");        }    }}

刪除效果

  1. 刪除指定資料範圍的條件式格式設定
  2. 刪除全部條件式格式設定

    本次關於“C# 應用條件式格式設定到Excel”的樣本方法介紹到此。
    如需轉載,請註明出處。

C# 應用Excel條件式格式設定(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.