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

Excel条件格式是什么样?相信广大率先反馈是找寻重复值。对,笔者原先也是这么干的。

Excel中的条件格式效用是个要命无敌且方便的效应,通过对运用规则格式作用能够在非常的大程度上改善表格的安插和可读性,用户能够内定单个也许八个单元格区域动用一种只怕多样格式,如此壹来,也在大大进步了报表的操作性。上面将介绍在C#编制程序中怎样来安装并应用Excel条件格式。

一、概述

数码透视表(Pivot
Table)是壹种交互式的表,能够拓展1些总结,如求和与计数等,可动态地改变透视表版面安顿,也可以重新布署行号、列标和页字段。当改变版面安排时,数据透视表也会服从新的摆放来展开更新,能够说是三个功用强大的多少解析工具。因而,本篇小说将介绍在C#
中关于Excel数据透视表的操作示例,示例内容重点含有以下要点:

一. 创建透视表

     (壹)成立数量缓存

     (2)创制数量透视表

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

     (四)添加值字段

     (伍)设置样式

贰.  安装行折叠、展开

应用Excel条件格式,操作Excel数据透视表。三.  设置字段升序、降序

四.  剔除透视表

焦点概述:

  1. 选拔条件格式用于高亮重复、唯壹数值

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

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

 

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

演示要点概述:

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

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

  3. 选拔数据条标准类型格式

  4. 删去条件格式

  四.壹 删除钦定数量范围中的条件格式

  四.二 删除全体口径格式

2、准备工具

  • Spire.XLS for
    .NET

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

金沙注册送58 1

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

选用工具:

  • Spire.XLS for
    .NET

注:在编写制定代码时注意在先后中添加引用Spire.Xls.dll,dll文件可在装置路径下的Bin文件夹中获得。

金沙注册送58 2

金沙注册送58 3

选取工具

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

 

三、示例操作

C#代码示例(供参考)

金沙注册送58 4

以身作则代码(供参考)

测试文档如下:

金沙注册送58 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");

测试结果:

金沙注册送58 6

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

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

姣好代码后,调节和测试运维程序,生成文书档案,如下图:

 金沙注册送58 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");
        }
    }
}

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

金沙注册送58 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");

测试结果:

金沙注册送58 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");
        }
    }
}

测试结果:

 金沙注册送58 10

 

 

读完那篇文章,你将驾驭标准格式九成的使用技术!

【示例贰】应用数据条类型的尺码格式

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

测试结果:

金沙注册送58 11

三. 设置字段排序

那里扶助三种不一致种类的排序,可依据要求选用相应的排序类型。

 金沙注册送58 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");

测试结果:

金沙注册送58 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");
        }
    }
}

测试结果:

 金沙注册送58 14

金沙注册送58, 

如上内容是此次关于设置Excel表格条件格式的互补介绍,如需转发,请注解出处。

(本文完)

【示例三】删除条件格式

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. 删除钦命数量范围的尺码格式

金沙注册送58 15

  1. 去除全部规范格式

金沙注册送58 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);
    

测试结果:

金沙注册送58 17

以上内容为本次关于“Excel数据透视表的言传身教操作”的全体内容,欢迎转发(转发请申明出处)

谢谢阅读!

1. 符号特定值

最基础作用是崛起重复值。但您可领略,还足以通过标准格式出色唯一值

金沙注册送58 18

首个是透过单元格值、特定文本、发破壳日期、空值/无空值错误/无错误**等方法标记特定值。**

金沙注册送58 19

你能够十分的快搜索标记出年龄低于四十一岁的员工。

金沙注册送58 20

你也得以连忙稳定知识水平为大专的员工。

金沙注册送58 21

您也足以高亮展现交易日期在新近七日的业务。

金沙注册送58 22

多少填充不专业,存在空值,1秒帮你找到。

金沙注册送58 23

公式错了,值出错了,不妨,飞速高亮展现。

金沙注册送58 24

二.峰值可视化

找出多少的万丈、最低值,你不会平昔在用函数吧,条件格式就能满意你的要求。

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

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

金沙注册送58 25

你还足以依照供给调整为标志前五项

金沙注册送58 26

原则格式还满足百分比的需要,对数据前10%,后10%单元格设置格式。同样,百分比也得以依据须要做调整。

金沙注册送58 27

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

金沙注册送58 28

三.数额图形化


介绍完八个基础功用后,讲一下标准格式的进阶使用,数据图形化。功能包涵多个方面:数据条、色阶和图标集

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

金沙注册送58 29

数据条一致可使数据图形化,数据最大值的多少条私下认可填满单元格。关于数据条,有五个成效值得1提。

在使用数据条后,由于数据会和数目条重叠,看起来相比散乱,勾选【仅彰显数据条】,裁撤数据浮现。

金沙注册送58 30

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

金沙注册送58 31

安装负值条形图填充颜色,与正在颜色区别等,即可获得下表。影青代表负值,蛋黄表示正在。

金沙注册送58 32

图标集会将数据转换来图形进行发挥。案例中,大于等于八四分的,用黑灰圆圈表明,小于57分的,用革命圆圈表明,中间值使用宝石红。

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

金沙注册送58 33

四.自定义规则

好了,条件格式最常用的作用都早就介绍完了,我们都学会了吗?对于早已控制标准格式的伴儿们来说,太基础,可是瘾对吧?

再采纳多少个通过标准格式实现的经文案例,给大家分享。

一. 转变间隔条纹

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

使用MOD函数对行号进行计算,行号为单设置铁黑,行号为双不设置,即可生成间隔条纹。

金沙注册送58 34

二. 整行记录标识

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

设置标准格式,输入公式【=($G2>50)*($K2=”编审”)】,设置格式为香艳底色。

金沙注册送58 35

三. 根据规则高亮显示数据

案例中,大家供给基于B贰三和B2肆单元格输入的岁数和文化品位高亮展现相应的多少。条件转移,高亮呈现的多寡也会随着变动。

安装条件格式,输入公式【=($G2>=$B$二3)*($J二=$B$二4)】,设置格式为紫罗兰色底色。

据书上说公式,把抢先等于三七周岁还要文化水平为大专的职员和工人整行数据高亮展现。

金沙注册送58 36

在使用公式设置条件格式时,切记要搞精晓队列引用关系规则应用范围,最后的百分之十,靠你本身去挖掘和控制了。

看完那篇小说,Excel中的条件格式,十分九的选用技巧,你都控制了!没骗你吗!

相关文章

网站地图xml地图