您的位置 首页 java

Java 查找、替换并高亮Excel数据

前言

当我们在处理含有大量数据资料的Excel文档时,会遇到需对其中一个或多个单元格的数据进行修改的情况。例如,在下图所示的Excel文档中,我需要用 “研发部” 来替换红色边框里的 “人资部” 并用底色高亮显示最终数据。本文就将使用 Free Spire.XLS for Java 控件来演示如何在Java程序中实现上述操作。

测试环境搭建

在运行代码前,需要搭建代码测试环境。首先,请确保你电脑上安装配置好JDK和Intellij IDEA;然后将Free Spire.XLS for Java控件里的Jar包导入IDEA中即可。

这里重点介绍下Jar包的两种导入方式: 其一 ,在 E-iceblue中文官网 上下载 Free Spire.XLS for Java 产品包,解压后将lib文件夹下的Spire.Xls.jar手动导入IDEA。 其二 推荐使用 ),在IDEA中创建一个Maven项目,然后在pom.xml文件中键入以下代码,最后点击“Import Changes”即可。

 <repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>  

最终 Jar包导入效果 如下图所示:

代码示例

 import com.spire.xls.*;
import java.awt.*;

public class FindReplaceAndHighlightData {
    public static void main(String[] args) {
        //加载示例Excel文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("C:\Users\Test1\Desktop\Sample.xlsx");
       //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);
        //查找工作表中的指定文字
        CellRange[] ranges = sheet.findAllString("人资部", true, true);
        for (CellRange range : ranges)
        {
            //用新文本替换指定文字
            range.setText("研发部");
            //设置高亮颜色
            range.getStyle().setColor(Color.yellow);
        }
        //保存结果文档
        workbook.saveToFile("output/replaceAndHighlight_result.xlsx", ExcelVersion.Version2010);
    }
}  

效果图:

文章来源:智云一二三科技

文章标题:Java 查找、替换并高亮Excel数据

文章地址:https://www.zhihuclub.com/191552.shtml

关于作者: 智云科技

热门文章

网站地图