C# 应用Excel条件格式(一)
Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的可操作性。下面将介绍在C#编程中如何来设置并应用Excel条件格式。
示例要点概述:
1. 基于单元格值应用条件格式
2. 基于自定义公式应用条件格式
3. 应用数据条条件类型格式
4. 删除条件格式
4.1 删除指定数据范围中的条件格式
4.2 删除全部条件格式
使用工具
- Free Spire.XLS for .NET 8.3(免费版)
- Visual Studio
示例代码(供参考)
测试文档如下:
【示例 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"); } } }
调试运行程序,生成文档,如下:
【示例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"); } } }
测试结果:
【示例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. 删除指定数据范围的条件格式
2. 删除全部条件格式
本次关于“C# 应用条件格式到Excel”的示例方法介绍到此。
如需转载,请注明出处。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 面向对象 之 抽象类 abstract
http://www.verejava.com/?id=16992804621647 /** 知识点: 抽象类 abstract 题目: 爸爸叫我买一斤水果和一条鱼 思路: 1. 抽象出类:爸爸(Father), 儿子(Son), 水果(Fruit),鱼(Fish) 2. 找出类关系: 儿子继承爸爸 水果买回来属于->Father->Son 3. 找出方法: 买(buy) 是爸爸叫儿子买水果,爸爸知识发出了要求声明并没用实现 而真正去实现这个是儿子 */ /** 注意: 1. 加了关键字 abstract 的抽象方法不能有方法体实现,只能有方法的声明 2. 当一个类中存在以 abstract 声明的抽象方法时, 该类必须加上abstract 关键 字表明该类是抽象类 3. 子类如果继承一个抽象类, 子类必须实现父类所有的抽象方法 4. 抽象类中也可以声明实现方法,也就是抽象类中可以定义抽象方法,也可以定义 带方法体的实现方法,而子类不需要复写抽象父类的具体已经实现的方法 5. 抽象类不能直接实例化,必须有其实现的子类间接来实例化 */ public class TestAb...
- 下一篇
[雪峰磁针石博客]python标准模块介绍-string:文本常量和模板
string—文本常量和模板 作用:包含处理文本的常量和类。 Python版本:1.4及以后版本 最早的Python版本就有string模块。 之前在这个模块中实现的许多函数已经移至str对象的方法。 string模块保留了几个有用的常量和类,用于处理str对象。 代码地址 函数 capwords()的将字符串中所有单词的首字母大写。 #!python >>> import string >>> t = "hello world!" >>> string.capwords(t) 'Hello World!' >>> t 'hello world!' >>> t.capitalize() 'Hello world!' >>> t 'hello world!' 结果等同于先调用split(),把结果列表中各个单词的首字母大写,然后调用join()合并结果。 因为str对象已经有capitalize()方法,该函数的实际意义并不大。 模板 字符串模板已经作为PEP 292的一部分增加到...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果