当前位置: 移动技术网 > IT编程>开发语言>.net > C# 设置Excel条件格式(二)

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

2018年08月23日  | 移动技术网IT编程  | 我要评论

东方标马,方舟子 罗永浩,免费占卜

上一篇文章中介绍了关于设置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表格条件格式的补充介绍,如需转载,请注明出处。

(本文完)

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网