欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 设置Excel条件格式(二)

程序员文章站 2022-03-17 09:26:01
上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值、自定义公式等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍C# 设置条件格式的方法。 要点概述: 1. 应用条件格式用于高亮重复、唯一数值 2. 应用条件格式用于高亮峰值(最高、最低) 3. 应用条件格 ......

上一篇文章中介绍了关于设置excel条件格式,包括基于单元格值、自定义公式等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍c# 设置条件格式的方法。

要点概述:

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

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

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

 

使用工具:

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

C# 设置Excel条件格式(二)

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");
        }
    }
}

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

 C# 设置Excel条件格式(二)

【示例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");
        }
    }
}

测试结果:

 C# 设置Excel条件格式(二)

 

 

【示例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");
        }
    }
}

测试结果:

 C# 设置Excel条件格式(二)

 

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

(本文完)