上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值、自定义公式
等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍C# 设置条件格式的方法。
要点概述:
1. 应用条件格式用于高亮重复、唯一数值
2. 应用条件格式用于高亮峰值(最高、最低)
3. 应用条件格式用于高亮低于、高于平均值的数值
使用工具:
注:在编辑代码时注意在程序中添加引用Spire.Xls.dll,dll文件可在安装路径下的Bin文件夹中获取。
C#代码示例(供参考)
【示例 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"); } } }
完成代码后,调试运行程序,生成文档,如下图:
【示例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"); } } }
测试结果:
【示例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"); } } }
测试结果:
以上内容是本次关于设置Excel表格条件格式的补充介绍,如需转载,请注明出处。
(本文完)
相关推荐
另外,为了提高用户体验,你还可以考虑集成图表、条件格式等功能,使生成的Excel文件更加直观和专业。 在实际开发过程中,你可能还会遇到与其他系统集成、性能优化、并发处理等问题。例如,如果你的应用需要处理...
3. **高级操作**:除了基本的读写,C#还可以执行更复杂的Excel操作,如合并单元格、设置条件格式、处理图表和数据透视表、导入导出数据等。例如,创建一个简单的数据透视表: ```csharp Excel.PivotTable pivot = ...
在C#代码中,你可以创建一个Excel应用程序对象,打开工作簿,然后对工作表进行操作。以下是一个简单的例子,展示了如何删除指定行: ```csharp public void DeleteExcelRow(string filePath, int rowIndexToDel) { ...
Excel提供了强大的数据管理和分析功能,而通过C#编程可以将这些功能集成到自定义应用中,实现数据的自动化处理和格式化。 首先,我们需要引入对Excel文件操作的支持。在C#中,最常用的库是Microsoft.Office.Interop...
本示例将探讨如何使用C#创建一个控制台程序来编写Excel文件,并特别关注在特定条件下改变行的背景颜色。我们将主要关注两个关键库:`Microsoft.Office.Interop.Excel`(如果你打算与Microsoft Office版本的Excel交互...
### C# 导出 Excel 报表:日期与数字格式处理 在开发过程中,经常需要将数据导出为 Excel 文件以便于进一步分析或共享。在 C# 中,使用 MyXls 这样的库来实现这一功能非常常见。本文将详细介绍如何使用 C# 和 MyXls...
4. **自动化工作流**:C#可以创建自动化的工作流,自动执行一系列Excel任务,如批量修改数据,格式化单元格,或者根据特定条件筛选数据。 5. **事件处理**:通过订阅Excel对象的事件,如`Workbook.Save`或`...
特别地,对于字符串类型,如果条件满足,则会在字符串前添加单引号,以防止Excel将其识别为数字或日期格式。 #### 6. 保存并关闭Excel工作簿 最后,我们需要保存并释放资源。 ```csharp sheet.SaveAs(strName, ...
本示例“c#读取excel文件.rar”提供了一个解决方案,它着重解决了如何在C#应用中读取Excel文件的问题。下面将详细介绍相关的知识点。 首先,要读取Excel文件,你需要引入一个能与Excel接口的库。在.NET Framework中...
本篇文章将详细介绍如何使用C#读取Excel类库,以及它们在实际应用中的重要性。 1. **使用内置的OleDb连接** 在.NET框架中,可以通过System.Data.OleDb命名空间提供的类来读取Excel文件。首先,需要安装`Microsoft....
本篇文章将深入探讨如何在C#中设置Excel格式输出,帮助开发者掌握这一技能。 首先,我们要知道C#本身并不直接支持创建或编辑Excel文件,但可以通过使用第三方库来实现。其中最常用的两个库是EPPlus和NPOI。EPPlus...
在C#编程环境中,操作Excel是一项常见的任务,无论...综上所述,C#操作Excel涉及到多个步骤和方法,包括选择合适的库、引用库、读写数据、设置格式以及处理错误。理解并掌握这些知识点,将有助于你高效地完成相关任务。
4. **设置格式**:这涉及到对Excel单元格的格式化操作,如设置字体、颜色、对齐方式、边框、填充色、条件格式等。这些功能可以增强Excel表格的可读性和美观性。 为了实现这些功能,开发者可能需要使用以下技术: -...
在C#编程中,导出Excel是一项常见的任务,特别是在数据处理和报告生成的场景下。本文将深入探讨如何使用C#来实现格式化的Excel导出...通过熟练掌握这些知识点,你可以轻松地在C#应用程序中实现格式化的Excel导出功能。
1. 条件判断:可以使用C#的条件语句(如if...else)检查单元格数据,满足条件时执行相应操作。 2. 数据清洗:去除空格、转换数据类型、处理缺失值等,以确保数据质量。 3. 数据计算:利用C#的数学函数进行计算,如...
在C#中,最常用的库之一是Microsoft.Office.Interop.Excel,它允许你通过.NET Framework直接与Excel应用程序进行交互。但是,这种方法依赖于用户机器上安装的Office版本,并且性能可能较低。另一种选择是使用第三方...
批量计算通常涉及公式计算或数据处理,可能涉及到的工作包括计算公式结果、应用条件格式、排序或过滤数据等。在C#中,我们可以创建一个Excel应用程序实例,打开工作簿,然后触发计算过程。以下是一个简单的示例: `...
为了实现C#中读取Excel数据的功能,需要确保具备以下环境条件: 1. **操作系统**: 微软视窗2000服务器版或更高版本。 2. **.NET Framework SDK**: Beta2或更高版本。 3. **Microsoft Data Access Component (MDAC)*...
这些对象分别代表Excel应用程序、工作簿集合、当前工作簿以及工作表。 ##### 2. 删除多余Sheet 为了使生成的报表更加清晰,可以删除默认存在的多余Sheet。具体代码如下: ```csharp private void DeleteSheet() {...
本示例是基于C# 2010编写的,它利用了.NET Framework中的Microsoft.Office.Interop.Excel库,这是一个允许C#代码与Excel应用程序进行交互的组件。下面将详细解释如何使用C#生成多张Excel工作表。 首先,你需要引用`...