如果您的 excel 文件中有大量数据,则查找特殊值可能会非常麻烦。在这种情况下,您可以使用条件格式自动高亮包含满足特定条件的值的单元格。本文介绍了如何使用 spire.xls for java 高亮 excel 中低于或高于平均值的单元格。
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls.jar 文件作为一个依赖项。您可以从这个链接下载 jar 文件。如果您使用 maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
13.10.0
高亮 excel 中低于或高于平均值的单元格
以下是使用 spire.xls for java 在 excel 中高亮低于或高于平均值的单元格的具体步骤。
- 创建一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.getworksheets.get(index) 方法从工作簿中获取特定工作表。
- 使用 worksheet.getconditionalformats().add() 方法向工作表添加条件格式并返回 xlsconditionalformats 类的对象。
- 使用 xlsconditionalformats.addrange() 方法设置将应用条件格式的单元格范围。
- 使用 xlsconditionalformats.addaveragecondition() 方法添加 average 条件,将 averagetype 指定为大于,并将满足条件的单元格的背景颜色更改为黄色。
- 添加另一个 average 条件,将包含低于平均值的单元格的背景颜色更改为粉色。
- 使用 workbook.savetofile() 方法将工作簿保存到 excel 文件。
- java
import com.spire.xls.averagetype;
import com.spire.xls.excelversion;
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
import com.spire.xls.core.iconditionalformat;
import com.spire.xls.core.spreadsheet.collections.xlsconditionalformats;
import java.awt.*;
public class highlightvaluesaboveandbelowaverage {
public static void main(string[] args) {
//创建一个workbook对象
workbook workbook = new workbook();
//加载 excel 文件
workbook.loadfromfile("测试文档.xlsx");
//获取特定工作表
worksheet sheet = workbook.getworksheets().get(0);
//向工作表添加条件格式
xlsconditionalformats format = sheet.getconditionalformats().add();
//设置将应用条件格式的单元格范围
format.addrange(sheet.getrange().get("f2:f12"));
//添加条件以突出显示所有大于平均值的单元格
iconditionalformat condition1 = format.addaveragecondition(averagetype.above);
condition1.setbackcolor(color.yellow);
//添加条件以突出显示所有小于平均值的单元格
iconditionalformat condition2 = format.addaveragecondition(averagetype.below);
condition2.setbackcolor(color.pink);
//获取低于平均值的值的计数
sheet.getrange().get("f15").setformula("=countif(f2:f12,\"<\"&average(f2:f12))");
//获取高于平均值的值的计数
sheet.getrange().get("f16").setformula("=countif(f2:f12,\">\"&average(f2:f12))");
//将工作簿保存到 excel 文件
workbook.savetofile("输出结果.xlsx", excelversion.version2016);
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。