`

C# 应用Excel条件格式(一)

阅读更多

Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的可操作性。下面将介绍在C#编程中如何来设置并应用Excel条件格式。

示例要点概述:

1. 基于单元格值应用条件格式

2. 基于自定义公式应用条件格式

3. 应用数据条条件类型格式

4. 删除条件格式

  4.1 删除指定数据范围中的条件格式

  4.2 删除全部条件格式

使用工具

示例代码(供参考)

 

测试文档如下:



 

 

【示例 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. 删除全部条件格式



 

以上内容为本次关于设置Excel条件格式的介绍,如需转载,请注明出处。

(本文完)

 

  • 大小: 61.1 KB
  • 大小: 59.7 KB
  • 大小: 44 KB
  • 大小: 60 KB
  • 大小: 59.2 KB
0
0
分享到:
评论

相关推荐

    excel控件大全c#嵌入excel

    另外,为了提高用户体验,你还可以考虑集成图表、条件格式等功能,使生成的Excel文件更加直观和专业。 在实际开发过程中,你可能还会遇到与其他系统集成、性能优化、并发处理等问题。例如,如果你的应用需要处理...

    C# 操作Excel案例

    3. **高级操作**:除了基本的读写,C#还可以执行更复杂的Excel操作,如合并单元格、设置条件格式、处理图表和数据透视表、导入导出数据等。例如,创建一个简单的数据透视表: ```csharp Excel.PivotTable pivot = ...

    C#删除Excel行实例,Microsoft.Office.Interop.Excel

    在C#代码中,你可以创建一个Excel应用程序对象,打开工作簿,然后对工作表进行操作。以下是一个简单的例子,展示了如何删除指定行: ```csharp public void DeleteExcelRow(string filePath, int rowIndexToDel) { ...

    C#创建EXCEl模板

    Excel提供了强大的数据管理和分析功能,而通过C#编程可以将这些功能集成到自定义应用中,实现数据的自动化处理和格式化。 首先,我们需要引入对Excel文件操作的支持。在C#中,最常用的库是Microsoft.Office.Interop...

    C#写excel控制台程序

    本示例将探讨如何使用C#创建一个控制台程序来编写Excel文件,并特别关注在特定条件下改变行的背景颜色。我们将主要关注两个关键库:`Microsoft.Office.Interop.Excel`(如果你打算与Microsoft Office版本的Excel交互...

    c#读取excel文件.rar

    本示例“c#读取excel文件.rar”提供了一个解决方案,它着重解决了如何在C#应用中读取Excel文件的问题。下面将详细介绍相关的知识点。 首先,要读取Excel文件,你需要引入一个能与Excel接口的库。在.NET Framework中...

    C#读取Excel_sheet方法

    特别地,对于字符串类型,如果条件满足,则会在字符串前添加单引号,以防止Excel将其识别为数字或日期格式。 #### 6. 保存并关闭Excel工作簿 最后,我们需要保存并释放资源。 ```csharp sheet.SaveAs(strName, ...

    c#读取Excel类库

    EPPlus是一款强大的C#库,专为Excel 2007及更高版本的Open XML格式设计。它提供了一种高效、内存友好的方式来处理大量数据。EPPlus支持创建、读取和修改Excel工作表,包括样式、图表、公式等功能。使用EPPlus,你...

    c#导出Excel报表 日期,数字格式

    ### C# 导出 Excel 报表:日期与数字格式处理 在开发过程中,经常需要将数据导出为 Excel 文件以便于进一步分析或共享。在 C# 中,使用 MyXls 这样的库来实现这一功能非常常见。本文将详细介绍如何使用 C# 和 MyXls...

    C# excel 操作类 支持excel的各种导出

    4. **设置格式**:这涉及到对Excel单元格的格式化操作,如设置字体、颜色、对齐方式、边框、填充色、条件格式等。这些功能可以增强Excel表格的可读性和美观性。 为了实现这些功能,开发者可能需要使用以下技术: -...

    C#设置Excel格式输出介绍

    本篇文章将深入探讨如何在C#中设置Excel格式输出,帮助开发者掌握这一技能。 首先,我们要知道C#本身并不直接支持创建或编辑Excel文件,但可以通过使用第三方库来实现。其中最常用的两个库是EPPlus和NPOI。EPPlus...

    C#联合excel编程

    4. **自动化工作流**:C#可以创建自动化的工作流,自动执行一系列Excel任务,如批量修改数据,格式化单元格,或者根据特定条件筛选数据。 5. **事件处理**:通过订阅Excel对象的事件,如`Workbook.Save`或`...

    C# 对Excel的操作

    在C#编程环境中,操作Excel是一项常见的任务,无论是数据分析、报表生成还是数据导入导出,都需要与Excel进行交互。本文将深入探讨如何在C#中读取和写入Excel文件,主要涉及以下知识点: 1. **Excel文件格式** ...

    c# 导出Excel

    在C#编程中,导出Excel是一项常见的任务,特别是在数据处理和报告生成的场景下。本文将深入探讨如何使用C#来实现格式化的Excel导出...通过熟练掌握这些知识点,你可以轻松地在C#应用程序中实现格式化的Excel导出功能。

    c#查找excel中的内容

    在C#中,最常用的库之一是Microsoft.Office.Interop.Excel,它允许你通过.NET Framework直接与Excel应用程序进行交互。但是,这种方法依赖于用户机器上安装的Office版本,并且性能可能较低。另一种选择是使用第三方...

    C# 操作Excel(导入,导出及对数据处理)

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本主题聚焦于如何利用C#操作Excel文件,包括数据的导入、导出以及进行数据处理。以下是对这些知识点的详细阐述: 一、C#...

    C#调用excel批量计算源代码

    批量计算通常涉及公式计算或数据处理,可能涉及到的工作包括计算公式结果、应用条件格式、排序或过滤数据等。在C#中,我们可以创建一个Excel应用程序实例,打开工作簿,然后触发计算过程。以下是一个简单的示例: `...

    使用C#和Excel进行报表开发,生成统计图(Chart)

    这些对象分别代表Excel应用程序、工作簿集合、当前工作簿以及工作表。 ##### 2. 删除多余Sheet 为了使生成的报表更加清晰,可以删除默认存在的多余Sheet。具体代码如下: ```csharp private void DeleteSheet() {...

    C# 生成多张Excel表

    本示例是基于C# 2010编写的,它利用了.NET Framework中的Microsoft.Office.Interop.Excel库,这是一个允许C#代码与Excel应用程序进行交互的组件。下面将详细解释如何使用C#生成多张Excel工作表。 首先,你需要引用`...

    c#读取excel中的数据

    为了实现C#中读取Excel数据的功能,需要确保具备以下环境条件: 1. **操作系统**: 微软视窗2000服务器版或更高版本。 2. **.NET Framework SDK**: Beta2或更高版本。 3. **Microsoft Data Access Component (MDAC)*...

Global site tag (gtag.js) - Google Analytics