如果您的 Excel 文件中有大量数据,则查找特殊值可能会非常麻烦。在这种情况下,您可以使用条件格式自动高亮包含满足特定条件的值的单元格。本文介绍了如何使用 Spire.XLS for Java 高亮 Excel 中低于或高于平均值的单元格。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从这个链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>15.1.0</version>
</dependency>
</dependencies>
高亮 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 天的临时许可证。