Excel中条件格式是指:根据条件使用数据条、色阶和图标集,以突出显示相关单元格,强调异常值,以及实现数据的可视化效果。条件格式功能是进阶版的筛选,即先设置条件选出符合某些条件的数据,随后赋予其特定格式。鉴于Excel在处理数据方面有着天然的优势,条件格式是我们必须掌握的一项技巧。此文旨在介绍如何使用我司免费版产品Free Spire.XLS在C#中实现Excel条件格式的设置。

友情提示:可以从以下三个资源站点下载使用Free Spire.XLS: 官网E-iceblue; CSDN下载;Nuget。 下载完成后,请将下载包Bin文件夹的.Dll添加作为Visual Studio的引用。使用Spire.XLS可独立创建Excel文件,微软Excel仅用于查看效果。

步骤一:使用免费版的Spire.XLS创建工作薄和表单。

            Workbook workbook = new Workbook();Worksheet sheet = workbook.Worksheets[0];

步骤二:为表单单元格添加样本数据,并设置单元格行高,列宽,对齐方式。

            sheet.Range["A1"].Value = "姓名/学科";sheet.Range["A2"].Value = "小明";sheet.Range["A3"].Value = "小红";sheet.Range["A4"].Value = "李雷";sheet.Range["A5"].Value = "韩美美";sheet.Range["A6"].Value = "隔壁王";sheet.Range["A7"].Value = "诸葛亮";sheet.Range["B1"].Value = "语文";sheet.Range["C1"].Value = "数学";sheet.Range["D1"].Value = "英语";sheet.Range["E1"].Value = "体育";sheet.Range["B2"].NumberValue = 56;sheet.Range["B3"].NumberValue = 73;sheet.Range["B4"].NumberValue = 75;sheet.Range["B5"].NumberValue = 89;sheet.Range["B6"].NumberValue = 65;sheet.Range["B7"].NumberValue = 90;sheet.Range["C2"].NumberValue = 78;sheet.Range["C3"].NumberValue = 99;sheet.Range["C4"].NumberValue = 86;sheet.Range["C5"].NumberValue = 45;sheet.Range["C6"].NumberValue = 98;sheet.Range["C7"].NumberValue = 83;sheet.Range["D2"].NumberValue = 79;sheet.Range["D3"].NumberValue = 70;sheet.Range["D4"].NumberValue = 90;sheet.Range["D5"].NumberValue = 87;sheet.Range["D6"].NumberValue = 65;sheet.Range["D7"].NumberValue = 78;sheet.Range["E2"].NumberValue = 65;sheet.Range["E3"].NumberValue = 55;sheet.Range["E4"].NumberValue = 100;sheet.Range["E5"].NumberValue = 85;sheet.Range["E6"].NumberValue = 60;sheet.Range["E7"].NumberValue = 75;sheet.AllocatedRange.RowHeight = 15;sheet.AllocatedRange.ColumnWidth = 17;sheet.AllocatedRange.VerticalAlignment = VerticalAlignType.Center;sheet.AllocatedRange.HorizontalAlignment = HorizontalAlignType.Center;

步骤三:为表单B2:E3单元格设置条件格式:60分以下用红色标记,60分以上用绿色标记。

            ConditionalFormatWrapper format1 = sheet.Range["B2:E3"].ConditionalFormats.AddCondition();format1.FormatType = ConditionalFormatType.CellValue;format1.FirstFormula = "60";format1.Operator = ComparisonOperatorType.Less;format1.FontColor = Color.Red;ConditionalFormatWrapper format2 = sheet.Range["B2:E3"].ConditionalFormats.AddCondition();format2.FormatType = ConditionalFormatType.CellValue;format2.FirstFormula = "60";format2.Operator = ComparisonOperatorType.GreaterOrEqual;format2.FontColor = Color.ForestGreen;

步骤四:为表单B4:E5单元格数据设置条件格式:数据条。

            ConditionalFormatWrapper format3 = sheet.Range["B4:E5"].ConditionalFormats.AddCondition();format3.FormatType = ConditionalFormatType.DataBar;format3.DataBar.BarColor = Color.DeepSkyBlue;

步骤五:为表单B6:E7单元格设置条件格式:色阶。

            ConditionalFormatWrapper format4 = sheet.Range["B6:E7"].ConditionalFormats.AddCondition();format4.FormatType = ConditionalFormatType.ColorScale;

步骤六:保存文件为2010版的Excel,并启动查看效果。

            workbook.SaveToFile("sample.xlsx", ExcelVersion.Version2010);System.Diagnostics.Process.Start("sample.xlsx");

效果图:

全部代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Xls;
using System.Drawing;namespace How_to_set_data_bar
{class Program{static void Main(string[] args){Workbook workbook = new Workbook();Worksheet sheet = workbook.Worksheets[0];sheet.Range["A1"].Value = "姓名/学科";sheet.Range["A2"].Value = "小明";sheet.Range["A3"].Value = "小红";sheet.Range["A4"].Value = "李雷";sheet.Range["A5"].Value = "韩美美";sheet.Range["A6"].Value = "隔壁王";sheet.Range["A7"].Value = "诸葛亮";sheet.Range["B1"].Value = "语文";sheet.Range["C1"].Value = "数学";sheet.Range["D1"].Value = "英语";sheet.Range["E1"].Value = "体育";sheet.Range["B2"].NumberValue = 56;sheet.Range["B3"].NumberValue = 73;sheet.Range["B4"].NumberValue = 75;sheet.Range["B5"].NumberValue = 89;sheet.Range["B6"].NumberValue = 65;sheet.Range["B7"].NumberValue = 90;sheet.Range["C2"].NumberValue = 78;sheet.Range["C3"].NumberValue = 99;sheet.Range["C4"].NumberValue = 86;sheet.Range["C5"].NumberValue = 45;sheet.Range["C6"].NumberValue = 98;sheet.Range["C7"].NumberValue = 83;sheet.Range["D2"].NumberValue = 79;sheet.Range["D3"].NumberValue = 70;sheet.Range["D4"].NumberValue = 90;sheet.Range["D5"].NumberValue = 87;sheet.Range["D6"].NumberValue = 65;sheet.Range["D7"].NumberValue = 78;sheet.Range["E2"].NumberValue = 65;sheet.Range["E3"].NumberValue = 55;sheet.Range["E4"].NumberValue = 100;sheet.Range["E5"].NumberValue = 85;sheet.Range["E6"].NumberValue = 60;sheet.Range["E7"].NumberValue = 75;sheet.AllocatedRange.RowHeight = 15;sheet.AllocatedRange.ColumnWidth = 17;sheet.AllocatedRange.VerticalAlignment = VerticalAlignType.Center;sheet.AllocatedRange.HorizontalAlignment = HorizontalAlignType.Center;ConditionalFormatWrapper format1 = sheet.Range["B2:E3"].ConditionalFormats.AddCondition();format1.FormatType = ConditionalFormatType.CellValue;format1.FirstFormula = "60";format1.Operator = ComparisonOperatorType.Less;format1.FontColor = Color.Red;ConditionalFormatWrapper format2 = sheet.Range["B2:E3"].ConditionalFormats.AddCondition();format2.FormatType = ConditionalFormatType.CellValue;format2.FirstFormula = "60";format2.Operator = ComparisonOperatorType.GreaterOrEqual;format2.FontColor = Color.ForestGreen;ConditionalFormatWrapper format3 = sheet.Range["B4:E5"].ConditionalFormats.AddCondition();format3.FormatType = ConditionalFormatType.DataBar;format3.DataBar.BarColor = Color.DeepSkyBlue;ConditionalFormatWrapper format4 = sheet.Range["B6:E7"].ConditionalFormats.AddCondition();format4.FormatType = ConditionalFormatType.ColorScale;workbook.SaveToFile("sample.xlsx", ExcelVersion.Version2010);System.Diagnostics.Process.Start("sample.xlsx");}}
}

如需技术支持,请邮件联系support@e-iceblue.com.
感谢阅读,欢迎测试使用我司产品。

C# Excel 条件格式相关推荐

  1. 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!

    来源:Python数据科学 作者:东哥起飞 本篇是pandas100个骚操作系列的第 7 篇:一行 pandas 代码搞定 Excel "条件格式"! 系列内容,请看????「pa ...

  2. C# 应用Excel条件格式(一)

    Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的 ...

  3. python if else用法筛选出成绩不及格的学生的姓名_多个成绩筛选出不及格 用Excel条件格式给成绩不及格同学亮黄牌...

    [ ee21.cn - excel ] 用Excel条件格式给成绩不及格同学亮黄牌 教师们通常会利用Excel电子表格对学生的成绩做系统的对比分析.为了查看方便,我们可以利用Excel提供的条件格式功 ...

  4. 计算机二级excel降水量分值,计算机二级Excel条件格式的8大用法,太全了!

    原标题:计算机二级Excel条件格式的8大用法,太全了! Excel中条件格式这个功能,大家都不陌生,它的功能也非常强大,今天我们来个大盘点: 1.显示重复值 选中数据区域--开始--条件格式--突出 ...

  5. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  6. java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  7. excel条件格式使用_如何使用条件格式在Excel中创建进度栏

    excel条件格式使用 Progress bars are pretty much ubiquitous these days; we've even seen them on some water ...

  8. java excel条件格式设置颜色吗_EXCEL条件格式,原来数据也可以如此“色”

    EXCEL条件格式,原来数据也可以如此"色" 我们打开一个表格,密密麻麻的一篇数据,这个时候自己也许很清楚,他人查看时确实一头的雾水.我们有什么好的方法来解决这个问题呢?我们可以用 ...

  9. excel 溢出 修复_修复Excel条件格式重复规则

    excel 溢出 修复 Conditional formatting is a great way to highlight specific data, but did you know that ...

  10. excel 条件格式数据条_Excel条件格式的天气数据

    excel 条件格式数据条 At work, we use Excel for serious projects, like financial reports or marketing foreca ...

最新文章

  1. Spring Boot Admin 2.0开箱体验
  2. 基于IP访问控制的局限性
  3. 【Uva 10934】Dropping water balloons
  4. pprof 的原理与实现
  5. fstream实现文件复制(并将文件名小写改成大写)
  6. Echarts地图编写
  7. 最大团问题-分支限界
  8. (转)ApplicationDomain
  9. Linux下exec函数族比如execve等函数的基本使用
  10. win10 系统下获取系统版本号为6.2的问题
  11. 史上最简单的上传文件到linux系统方法
  12. PHP 生成 ppt,php在线编辑器fckedìtor应用.ppt
  13. 方舟生存进化服务器存档位置,方舟生存进化怎么转移存档
  14. 135、即时通讯简介
  15. class balanced loss pytorch 实现
  16. python好学吗要有什么基础-Python0基础好学吗?
  17. 仿真软件proteus构建七段数码管显示数字0-9实验
  18. Django发送HTML邮件
  19. 服务器、存储和网络设备介绍
  20. 广东财经大学理工科毕业论文word模版

热门文章

  1. mysql建库图解_MySQL数据库安装图解
  2. HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
  3. 了解前沿信息科技 做好学习就业规划
  4. 那个“天使”阿桑奇又回来了
  5. Navicat查看密码,忘记密码之解决方案【Java版】
  6. 最好用的启动管理软件推荐-点评-对比-分析-下载:
  7. 计算机硕士论文解读,计算机专业硕士论文提纲范文大全 计算机专业硕士论文提纲如何写...
  8. 启用FM模块后F-02创建会计凭证报错,消息号FI313 “在项目 1 (2/3/4)中未输入/派生出投资中心“ - FMDERIVE
  9. APP支付如何对接合适的支付通道?
  10. excel相乘再相加_excel现乘积再求和如何自动生成