C# 设置Excel条件格式(二)
程序员文章站
2022-03-17 09:26:01
上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值、自定义公式等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍C# 设置条件格式的方法。 要点概述: 1. 应用条件格式用于高亮重复、唯一数值 2. 应用条件格式用于高亮峰值(最高、最低) 3. 应用条件格 ......
上一篇文章中介绍了关于设置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表格条件格式的补充介绍,如需转载,请注明出处。
(本文完)