应用Excel条件格式,听别人说您想学习Excel条件格式

By admin in 4858.com on 2019年3月25日

应用Excel条件格式,听别人说您想学习Excel条件格式。上一篇小说中介绍了关于设置Excel条件格式,包蕴基于单元格值、自定义公式等利用条件格式、应用数据条规则类型格式、删除条件格式等剧情。在本篇作品上校继续介绍C#
设置条件格式的法子。

Excel条件格式是什么?相信广大先是影响是招来重复值。对,小编原先也是那样干的。

Excel中的条件格式功用是个极度精锐且方便的成效,通过对应用原则格式作用能够在十分的大程度上更上一层楼表格的宏图和可读性,用户能够钦赐单个或许多个单元格区域使用一种可能多样格式,如此一来,也在大大进步了报表的操作性。上面将介绍在C#编制程序中怎样来设置并应用Excel条件格式。

一、概述

数据透视表(Pivot
Table)是一种交互式的表,能够进行一些总计,如求和与计数等,可动态地改变透视表版面安排,也得以重新安顿行号、列标和页字段。当改变版面安排时,数据透视表也会安分守己新的摆放来展开更新,能够说是多少个作用强大的数目解析工具。由此,本篇文章将介绍在C#
中关于Excel数据透视表的操作示例,示例内容主要含有以下要点:

1. 创办透视表

     (1)成立数量缓存

     (2)创立数量透视表

     (3)添加行字段和列字段

     (4)添加值字段

     (5)设置样式

2.  设置行折叠、展开

3.  装置字段升序、降序

4.  删减透视表

要领概述:

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

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

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

 

但新兴发现自身太low了,Excel条件格式其实很有力,它到底能干啥?

以身作则要点概述:

  1. 依照单元格值应用条件格式

  2. 传闻自定义公式应用条件格式

  3. 行使数据条规则类型格式

  4. 剔除条件格式

  4.1 删除钦定数量范围中的条件格式

  4.2 删除全部标准化格式

② 、准备工具

  • Spire.XLS for
    .NET

    (可支撑80余种Excel内置的数目透视表样式)

4858.com 1

PS:安装后,注意在档次中援引Spire.XLS.dll再拓展代码操作,dll文件在装置路径下的Bin文件夹中拿走。

选拔工具:

  • Spire.XLS for
    .NET

注:在编写代码时留意在程序中加上引用Spire.Xls.dll,dll文件可在设置路径下的Bin文件夹中拿走。

4858.com 2

4858.com 3

行使工具

  • Free Spire.XLS for .NET
    8.3(免费版)
  • Visual Studio

 

叁 、示例操作

C#代码示例(供参考)

4858.com 4

示范代码(供参考)

测试文书档案如下:

4858.com 5

1.创建透视表

C#

            //创建一个Workbook类实例,并加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

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

            //为需要汇总和分析的数据创建缓存
            CellRange dataRange = sheet.Range["A1:D10"];
            PivotCache cache = workbook.PivotCaches.Add(dataRange);

            //使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置
            PivotTable pivotTable = sheet.PivotTables.Add("PivotTable", sheet.Range["A12"], cache);

            //添加行字段
            var r1 = pivotTable.PivotFields["月份"];
            r1.Axis = AxisTypes.Row;

            var r2 = pivotTable.PivotFields["厂商"];
            r2.Axis = AxisTypes.Row;

            //设置行字段的标题
            pivotTable.Options.RowHeaderCaption = "月份";

            //添加列字段
            var col1 = pivotTable.PivotFields["产品"];
            col1.Axis = AxisTypes.Column;          

            //设置列字段的标题
            pivotTable.Options.ColumnHeaderCaption = "产品";

            //添加值字段
            pivotTable.DataFields.Add(pivotTable.PivotFields["总产量"], "求和项:总产量", SubtotalTypes.Sum);

            //设置透视表的样式(Spire.XLS共支持80余种Excel内置的数据透视表样式)
            pivotTable.BuiltInStyle = PivotBuiltInStyles.PivotStyleDark13;

            //保存并打开文档
            workbook.SaveToFile("数据透视表.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("数据透视表.xlsx");

测试结果:

4858.com 6

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

完了代码后,调试运转程序,生成文书档案,如下图:

 4858.com 7

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

调节运营程序,生成文书档案,如下:

4858.com 8

2. 设置行折叠、展开

C#

            //创建Workbook类对象,加载Excel文档  
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("数据透视表.xlsx");

            //获取数据透视表  
            XlsPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0] as XlsPivotTable;

            //计算数据  
            pivotTable.CalculateData();

            //展开”月份”字段下“2”的详细信息  
            (pivotTable.PivotFields["月份"] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotField).HideItemDetail("2", false);
            //折叠”月份”字段下“3”的详细信息
            (pivotTable.PivotFields["月份"] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotField).HideItemDetail("3", true);

            //保存并打开文档  
            workbook.SaveToFile("折叠、展开行.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("折叠、展开行.xlsx");

测试结果:

4858.com 9

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

测试结果:

 4858.com 10

 

 

读完那篇作品,你将左右标准格式百分之九十的运用技巧!

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

            //获取第2个工作表
            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");  
        }
    }
}

测试结果:

4858.com 11

3. 设置字段排序

此地协助二种不相同品种的排序,可遵照必要采用相应的排序类型。

 4858.com 12

C#

            //创建一个Workbook类对象,并加载Excel文档  
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("数据透视表.xlsx");

            //获取数据透视表  
            Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotTable;

            //对指定字段进行升序排序  
            pivotTable.PivotFields[2].SortType = PivotFieldSortType.Ascending;

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

测试结果:

4858.com 13

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

测试结果:

 4858.com 14

 

以上内容是本次关于设置Excel表格条件格式的补偿介绍,如需转发,请评释出处。

(本文完)

【示例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. 删除钦点数量范围的标准化格式

4858.com 15

  1. 去除全数标准格式

4858.com 16

本次关于“C# 应用条件格式到Excel”的示范方法介绍到此。

如需转发,请评释出处。

 

4. 剔除透视表

去除透视表可透过以下二种情势:

  •  依照透视表名称删除
  •  依照透视表索引删除

            //创建一个工作簿,并加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("数据透视表.xlsx");
    
            //删除第一张工作表上名称为“PivotTable”的数据透视表  
            workbook.Worksheets[0].PivotTables.Remove("PivotTable");
    
            //删除第一张工作表上索引为0即第一个数据透视表  
            //workbook.Worksheets[0].PivotTables.RemoveAt(0);  
    
            //保存文档  
            workbook.SaveToFile("删除数据透视表.xlsx", ExcelVersion.Version2013);
    

测试结果:

4858.com 17

以上内容为这一次关于“Excel数据透视表的演示操作”的全体内容,欢迎转发(转发请申明出处)

感激阅读!

1. 标志特定值

最基础作用是特出重复值。但您可通晓,仍可以够通过标准格式杰出唯一值

4858.com 18

第三个是透过单元格值、特定文本、爆发日期、空值/无空值错误/无错误**等措施标记特定值。**

4858.com 19

4858.com ,您能够十分的快搜索标记出年纪小于三十九岁的员工。

4858.com 20

您也足以神速稳定文化品位为大专的员工。

4858.com 21

您也能够高亮展现交易日期在近来7天的业务。

4858.com 22

数码填充非驴非马,存在空值,一秒帮您找到。

4858.com 23

公式错了,值出错了,无妨,连忙高亮展现。

4858.com 24

2.峰值可视化

找出多少的最高、最低值,你不会直接在用函数吧,条件格式就能满意你的渴求。

除此以外,条件格式还是能按峰值百分比、平均值等规范高亮呈现数据。

快速对数据前10项,后10项单元格设置格式。

4858.com 25

你还能依照要求调动为标记前5项

4858.com 26

标准格式还满足百分比的渴求,对数据前10%,后10%单元格设置格式。同样,百分比也能够根据要求做调整。

4858.com 27

出乎平均值或低于平均值数据,一样可以达成高亮显示。

4858.com 28

3.多少图形化


介绍完多少个基础成效后,讲一下准绳格式的进阶使用,数据图形化。作用包蕴三个方面:数据条、色阶和图标集

色阶主要分为三种:双色刻度和三色刻度。下表为三色刻度的案例,依照单元格数值大小举办颜色的标识。

4858.com 29

数据条一致可使数据图形化,数据最大值的多少条暗许填满单元格。关于数据条,有五个效益值得一说。

在选拔数据条后,由于数据会和数量条重叠,看起来比较混乱,勾选【仅呈现数据条】,撤消数据呈现。

4858.com 30

第二个成效是对正负值举行显色表明,E列数据与D列相同,对E列举行数据条设置,通过【负值和坐标轴】成效设置。

4858.com 31

设置负值条形图填充颜色,与正在颜色不同,即可得到下表。桃红代表负值,灰黄代表正在。

4858.com 32

图标集会将数据转换到图形实行发挥。案例中,大于等于八十几分的,用中蓝圆圈表明,小于五二十一分的,用革命圆圈表达,中间值使用浅石绿。

图标集类型暗中认可为百分比,更改类型为数字,并对应设置好对应值,即可取得下表。

4858.com 33

4.自定义规则

好了,条件格式最常用的意义都曾经介绍完了,大家都学会了吧?对于早已控制标准格式的伙伴们来说,太基础,不惬意对吧?

再采纳多少个经过规范格式实现的经典案例,给我们大饱眼福。

1. 变更间隔条纹

当选单元格,规则类型选拔【使用公式鲜明要安装格式的单元格】,输入公式【=(MOD(ROW($A1),2)=1)】,设置格式为浅苹果绿底。

选择MOD函数对行号进行测算,行号为单设置樱草黄,行号为双不安装,即可生成间隔条纹。

4858.com 34

2. 整行记录标识

案例中,我们供给对级别为【编审】,年龄当先【50】的职工整行数据实行标识。

设置条件格式,输入公式【=($G2>50)*($K2=”编审”)】,设置格式为法国红底色。

4858.com 35

3. 基于条件高亮展现数据

案例中,大家需求基于B23和B24单元格输入的年华和知识品位高亮显示相应的数量。条件转移,高亮突显的数量也会随之变动。

设置条件格式,输入公式【=($G2>=$B$23)*($J2=$B$24)】,设置格式为土褐底色。

基于公式,把超越等于二十九周岁还要文化品位为大专的职员和工人整行数据高亮显示。

4858.com 36

在利用公式设置标准格式时,切记要搞通晓队列引用关系规则应用范围,最后的1/10,靠你自身去开掘和控制了。

看完那篇文章,Excel中的条件格式,十分之九的施用技术,你都领悟了!没骗你呢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有