Java에서 Excel의 텍스트 찾기 및 강조 표시 또는 바꾸기

큰 스프레드시트로 작업할 때 특정 값을 찾아야 하는 것이 일반적인 작업입니다. 이 기사에서는 Free Spire.XLS for Java를 사용하여 워크시트 내에서 텍스트를 찾고 배경색으로 셀을 강조 표시하거나 텍스트를 새 문자열로 바꾸는 방법을 소개합니다.

Spire.Xls.jar 설치



Maven 프로젝트를 생성하는 경우 다음 구성을 사용하여 애플리케이션에서 jar를 쉽게 가져올 수 있습니다. 비 Maven 프로젝트의 경우 this link에서 jar 파일을 다운로드하고 애플리케이션의 종속성으로 추가합니다.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId> e-iceblue </groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>


예 1. 찾기 및 강조 표시




import java.awt.*;
import java.util.EnumSet;

public class FindAndHighlight {

    public static void main(String[] args) {

        //Create a Workbook object
        Workbook workbook = new Workbook();

        //Load an Excel file
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx");

        //Get the first worksheet
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //Find the string "CA"
        CellRange[] ranges = worksheet.findAll("Laptop", EnumSet.of(FindType.Text), EnumSet.of(ExcelFindOptions.MatchEntireCellContent));

        for (CellRange range : ranges) {
            //Highlight the cell containing the string
            range.getCellStyle().setColor(Color.yellow);
        }

        //Save the document
        workbook.saveToFile("FindAndHighlight.xlsx", ExcelVersion.Version2013);
    }
}




예 2. 찾기 및 바꾸기




import com.spire.xls.*;

import java.util.EnumSet;

public class FindAndReplace {

    public static void main(String[] args) {

        //Create a Workbook object
        Workbook workbook = new Workbook();

        //Load an Excel file
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx");

        //Get the first worksheet
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //Find the all string "Laptop"
        CellRange[] ranges = worksheet.findAll("Laptop", EnumSet.of(FindType.Text), EnumSet.of(ExcelFindOptions.MatchEntireCellContent));

        for (CellRange range : ranges)
        {
            //Replace the old string with new one
            range.setText("Portable computer");
        }

        //Save the document
        workbook.saveToFile("FindAndReplace.xlsx", ExcelVersion.Version2013);
    }
}


좋은 웹페이지 즐겨찾기