那小编引入您看那壹篇,设置Excel条件格式

上一篇小说中牵线了有关设置Excel条件格式,包涵基于单元格值、自定义公式等接纳条件格式、应用数据条原则类型格式、删除条件格式等内容。在本篇小说少将继续介绍C#
设置标准格式的诀窍。

Excel条件格式是如何?相信广大率先影响是搜索重复值。对,笔者原先也是这么干的。

Excel中的条件格式功能是个相当精锐且便于的机能,通过对应用规则格式功能能够在非常的大程度上改革表格的宏图和可读性,用户能够钦定单个大概七个单元格区域动用壹种大概两种格式,如此一来,也在大大提升了报表的操作性。上面将介绍在C#编制程序中哪些来设置并应用Excel条件格式。

一、概述

数量透视表(Pivot
Table)是1种交互式的表,能够开始展览壹些计算,如求和与计数等,可动态地改变透视表版面安排,也足以重新布置行号、列标和页字段。当改变版面布署时,数据透视表也会依照新的摆放来拓展翻新,能够说是一个成效强大的数目解析工具。由此,本篇小说将介绍在C#
中关于Excel数据透视表的操作示例,示例内容根本涵盖以下要点:

一. 开立透视表

     (一)成立数量缓存

     (二)制造数量透视表

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

     (四)添加值字段

     (5)设置样式

二.  设置行折叠、展开

三.  装置字段升序、降序

四.  剔除透视表

要领概述:

  1. 那小编引入您看那壹篇,设置Excel条件格式。运用条件格式用于高亮重复、唯壹数值

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

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

 

但后来发现自个儿太low了,Excel条件格式其实很强劲,它究竟能干啥?

示范要点概述:

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

  2. 依据自定义公式应用条件格式

  3. 动用数据条标准类型格式

  4. 删去条件格式

  四.一 删除钦命数量范围中的条件格式

  四.2 删除所有准绳格式

二、准备工具

  • Spire.XLS for
    .NET

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

美高梅开户网址 1

PS:安装后,注意在项目中援引Spire.XLS.dll再展开代码操作,dll文件在装置路径下的Bin文件夹中获得。

应用工具:

  • Spire.XLS for
    .NET

注:在编辑代码时留意在程序中丰富引用Spire.Xls.dll,dll文件可在设置路径下的Bin文件夹中获得。

美高梅开户网址 2

美高梅开户网址 3

使用工具

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

 

三、示例操作

C#代码示例(供参考)

美高梅开户网址 4

演示代码(供参考)

测试文书档案如下:

美高梅开户网址 5

一.创办透视表

美高梅开户网址 ,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");

测试结果:

美高梅开户网址 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");
        }
    }
}

形成代码后,调节和测试运营程序,生成文档,如下图:

 美高梅开户网址 7

【示例 一 】应用条件格式

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

调剂运维程序,生成文书档案,如下:

美高梅开户网址 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");

测试结果:

美高梅开户网址 9

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

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

测试结果:

 美高梅开户网址 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");  
        }
    }
}

测试结果:

美高梅开户网址 11

三. 设置字段排序

此处帮助三种不一样类型的排序,可依据必要选择相应的排序类型。

 美高梅开户网址 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");

测试结果:

美高梅开户网址 13

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

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

测试结果:

 美高梅开户网址 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. 去除内定数量范围的条件格式

美高梅开户网址 15

  1. 删去全数规格格式

美高梅开户网址 16

此番关于“C# 应用条件格式到Excel”的言传身教方法介绍到此。

如需转发,请评释出处。

 

四. 去除透视表

删去透视表可因此以下两种方法:

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

            //创建一个工作簿,并加载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);
    

测试结果:

美高梅开户网址 17

如上内容为本次关于“Excel数据透视表的以身作则操作”的整体内容,欢迎转发(转发请评释出处)

多谢阅读!

壹. 符号特定值

最基础意义是崛起重复值。但您可领悟,还足以透过标准格式出色唯一值

美高梅开户网址 18

其次个是通过单元格值、特定文本、发生日期、空值/无空值错误/无错误**等方法标记特定值。**

美高梅开户网址 19

您能够长足搜索标记出年纪小于四十一岁的员工。

美高梅开户网址 20

您也能够高速稳定文化水准为大专的员工。

美高梅开户网址 21

您也得以高亮呈现贸易日期在不久前七日的业务。

美高梅开户网址 22

数据填充不专业,存在空值,1秒帮您找到。

美高梅开户网址 23

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

美高梅开户网址 24

二.峰值可视化

找出多少的万丈、最低值,你不会间接在用函数吧,条件格式就能知足你的渴求。

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

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

美高梅开户网址 25

你还足以根据要求调动为标志前伍项

美高梅开户网址 26

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

美高梅开户网址 27

高于平均值或小于平均值数据,壹样能够兑现高亮显示。

美高梅开户网址 28

三.数额图形化


介绍完八个基础作用后,讲一下标准格式的进阶使用,数据图形化。功效包括四个地点:数据条、色阶和图标集

色阶驷不如舌分为二种:双色刻度和三色刻度。下表为三色刻度的案例,根据单元格数值大小进行颜色的标识。

美高梅开户网址 29

数据条同一可使数据图形化,数据最大值的多少条默许填满单元格。关于数据条,有多少个效益值得1提。

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

美高梅开户网址 30

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

美高梅开户网址 31

设置负值条形图填充颜色,与正在颜色差异,即可获得下表。雪白代表负值,浅灰代表正在。

美高梅开户网址 32

图标集会将数据转换来图形举办表述。案例中,大于等于八伍分的,用鲜黄圆圈表明,小于伍17分的,用革命圆圈表明,中间值使用森林绿。

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

美高梅开户网址 33

四.自定义规则

好了,条件格式最常用的成效都早已介绍完了,咱们都学会了吧?对于已经精晓标准格式的伙伴们的话,太基础,不惬意对吧?

再选择多少个经过规范格式达成的经文案例,给大家大饱眼福。

一. 变动间隔条纹

入选单元格,规则类型选拔【使用公式分明要设置格式的单元格】,输入公式【=(MOD(ROW($A一),二)=1)】,设置格式为紫色底。

使用MOD函数对行号举办测算,行号为单设置浅灰,行号为双不设置,即可生成间隔条纹。

美高梅开户网址 34

二. 整行记录标识

案例中,大家须要对级别为【编审】,年龄大于【50】的职工整行数据进行标识。

安装规范格式,输入公式【=($G二>50)*($K二=”编审”)】,设置格式为香艳底色。

美高梅开户网址 35

叁. 根据标准高亮突显数据

案例中,我们需求依照B贰叁和B二4单元格输入的年纪和文化水准高亮突显相应的数额。条件转移,高亮展现的数额也会随着更改。

设置规范格式,输入公式【=($G贰>=$B$贰叁)*($J2=$B$二4)】,设置格式为巴黎绿底色。

依据公式,把超越等于二十八岁还要文化程度为大专的职工整行数据高亮显示。

美高梅开户网址 36

在行使公式设置规范格式时,切记要搞掌握队列引用关系平整应用范围,最后的一成,靠你协调去开掘和通晓了。

看完那篇小说,Excel中的条件格式,九成的使用技术,你都控制了!没骗你呢!

发表评论

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

网站地图xml地图