`

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

阅读更多

上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值、自定义公式

等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍C# 设置条件格式的方法。

要点概述:

1. 应用条件格式用于高亮重复、唯一数值

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

3. 应用条件格式用于高亮低于、高于平均值的数值

 

使用工具:

注:在编辑代码时注意在程序中添加引用Spire.Xls.dll,dll文件可在安装路径下的Bin文件夹中获取。



 C#代码示例(供参考)

 

【示例 1】应用条件格式用于高亮重复、唯一数值

 

C#

using Spire.Xls;
using System.Drawing;

namespace HightDuplicateData_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Workbook类,加载测试文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //应用条件格式1到指定数据范围,高亮重复的数值
            ConditionalFormatWrapper format1 = sheet.Range["A3:A13"].ConditionalFormats.AddCondition();
            format1.FormatType = ConditionalFormatType.DuplicateValues;
            format1.BackColor = Color.Cyan;

            //应用条件格式2到指定数据范围,高亮数据中的唯一值
            ConditionalFormatWrapper format2 = sheet.Range["A3:A13"].ConditionalFormats.AddCondition();
            format2.FormatType = ConditionalFormatType.UniqueValues;
            format2.BackColor = Color.Yellow;

            //保存文档并打开            
            workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("result.xlsx");
        }
    }
}

 完成代码后,调试运行程序,生成文档,如下图:

 

 


 

【示例2】应用条件格式用于高亮峰值(最高、最低)

C#

 

using Spire.Xls;
using System.Drawing;

namespace HighlightTopData_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化workbook类
            Workbook workbook = new Workbook();
            //加载测试文档
            workbook.LoadFromFile("test.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //应用条件格式1到指定范围,并高亮最高的两个数值
            ConditionalFormatWrapper format1 = sheet.Range["B17:B24"].ConditionalFormats.AddCondition();
            format1.FormatType = ConditionalFormatType.TopBottom;
            format1.TopBottom.Type = TopBottomType.Top;
            format1.TopBottom.Rank = 2;
            format1.BackColor = Color.Green;

            //应用条件格式2到指定范围,并高亮最低的两个数值
            ConditionalFormatWrapper format2 = sheet.Range["B17:B24"].ConditionalFormats.AddCondition();
            format2.FormatType = ConditionalFormatType.TopBottom;
            format2.TopBottom.Type = TopBottomType.Bottom;
            format2.TopBottom.Rank = 2;
            format2.BackColor = Color.RosyBrown;

            //保存并打开文档
            workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("output.xlsx");
        }
    }
}

 测试结果:

 

 


 

 

 

【示例3】应用条件格式用于高亮低于、高于平均值的数值

 

C#

using System.Drawing;
using Spire.Xls;
using Spire.Xls.Core;
using Spire.Xls.Core.Spreadsheet.Collections;

namespace Average_Condition
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化workbook类
            Workbook workbook = new Workbook();
            //加载文档
            workbook.LoadFromFile("test.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //添加条件格式1并应用到指定数据范围
            XlsConditionalFormats format1 = sheet.ConditionalFormats.Add();
            format1.AddRange(sheet.Range["B17:B24"]);
            //高亮低于平均数值的单元格
            IConditionalFormat cf1 = format1.AddAverageCondition(AverageType.Below);
            cf1.BackColor = Color.SkyBlue;

            //添加条件格式2并应用到指定数据范围
            XlsConditionalFormats format2 = sheet.ConditionalFormats.Add();
            format2.AddRange(sheet.Range["B17:B24"]);
            //高亮高于平均数值的单元格
            IConditionalFormat cf2 = format1.AddAverageCondition(AverageType.Above);
            cf2.BackColor = Color.Orange;

            //保存并打开文档
            workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("result.xlsx");
        }
    }
}

 

 

测试结果:



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

(本文完)

 

  • 大小: 12.8 KB
  • 大小: 33.5 KB
  • 大小: 42.1 KB
  • 大小: 39.7 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报表 日期,数字格式

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

    C#联合excel编程

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

    C#读取Excel_sheet方法

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

    c#读取excel文件.rar

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

    c#读取Excel类库

    本篇文章将详细介绍如何使用C#读取Excel类库,以及它们在实际应用中的重要性。 1. **使用内置的OleDb连接** 在.NET框架中,可以通过System.Data.OleDb命名空间提供的类来读取Excel文件。首先,需要安装`Microsoft....

    C#设置Excel格式输出介绍

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

    C# 对Excel的操作

    在C#编程环境中,操作Excel是一项常见的任务,无论...综上所述,C#操作Excel涉及到多个步骤和方法,包括选择合适的库、引用库、读写数据、设置格式以及处理错误。理解并掌握这些知识点,将有助于你高效地完成相关任务。

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

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

    c# 导出Excel

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

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

    1. 条件判断:可以使用C#的条件语句(如if...else)检查单元格数据,满足条件时执行相应操作。 2. 数据清洗:去除空格、转换数据类型、处理缺失值等,以确保数据质量。 3. 数据计算:利用C#的数学函数进行计算,如...

    c#查找excel中的内容

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

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

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

    c#读取excel中的数据

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

    使用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工作表。 首先,你需要引用`...

Global site tag (gtag.js) - Google Analytics