Excel Java 비교

Excel 파일을 작업할 때 두 개 이상의 XLS 또는 XLSX 파일을 비교하여 차이점을 식별해야 할 때가 있습니다. 이는 버전 제어, 감사 또는 데이터 검증과 같은 시나리오에서 특히 유용할 수 있습니다. 이 게시물에서는 Java에서 Excel 파일을 비교하는 프로세스를 안내해 드리겠습니다. 이 접근 방식을 사용하면 Excel 파일을 프로그래밍 방식으로 비교하고 차이점을 쉽게 식별할 수 있습니다.

왜 Excel 파일을 비교하나요?

코드를 살펴보기 전에 먼저 Excel 파일을 비교해야 하는 이유에 대해 알아보겠습니다.

  • 버전 제어: Excel 파일의 버전이 여러 개 있는 경우 이를 비교하면 변경 사항을 추적하고 버전 간 일관성을 유지하는 데 도움이 됩니다.

  • 데이터 검증: Excel 파일을 비교하면 데이터의 일관성이 보장되며, 이는 재무 보고서, 감사 및 데이터 마이그레이션에 매우 중요합니다.

  • 협업: 여러 사람이 동일한 파일에서 작업하는 경우 버전을 비교하면 중요한 정보를 잃지 않고 변경 사항을 병합하는 데 도움이 됩니다.

Excel 파일 비교 - Java API 구성

Conholdate.Total for Java를 설치하여 Excel 파일을 비교할 수 있습니다. JAR 파일을 다운로드하거나 프로젝트의 pom.xml 파일에 다음 Maven 구성을 붙여넣을 수 있습니다.

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

Java에서 Excel XLSX 파일 비교

다음 단계에서는 Java에서 XLSX Excel 파일을 비교하는 방법을 나열합니다.

  • 비교자 초기화: 비교자 개체는 첫 번째 Excel 파일로 초기화됩니다.
  • 비교할 파일 추가: add 메서드는 첫 번째 파일과 비교할 두 번째 Excel 파일을 지정하는 데 사용됩니다.
  • 비교 옵션 설정: CompareOptions 객체를 사용하면 비교 프로세스를 사용자 정의할 수 있습니다.
  • 비교 수행: 비교 방법은 파일을 비교하고 그 결과를 Excel 파일에 저장합니다.

다음 코드 조각은 Java에서 Excel 파일을 비교하는 방법을 보여줍니다.

try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("Excel.xlsx")) {
    comparer.add("input.xlsx");

    // Excel 파일 비교 옵션 설정
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // 비교 결과 저장
    comparer.compare("CompareExcel.xlsx", options);
}

비교 결과 이해

비교가 완료되면 파일 간의 차이점이 출력 Excel 파일에서 강조 표시됩니다. 기본적으로 세 가지 색상이 사용됩니다.

  • 파란색: 첫 번째 파일에 삽입된 요소를 강조 표시합니다.
  • 빨간색: 첫 번째 파일에서 삭제된 요소를 강조 표시합니다.
  • 녹색: 스타일(예: 글꼴, 색상)이 변경된 요소를 강조 표시합니다.

CompareOptions를 수정하여 사용자의 선호도에 맞게 이러한 색상을 사용자 정의할 수도 있습니다.

비교 사용자 정의

라이브러리는 비교 프로세스를 사용자 정의하는 데 활용할 수 있는 추가 기능을 제공합니다.

  • 사용자 지정 색상: 다양한 유형의 변경 사항에 대해 사용자 지정 색상을 지정하여 결과를 보다 직관적으로 만들 수 있습니다.
  • 특정 변경 사항 무시: 서식 변경 등 특정 유형의 차이점을 무시하도록 비교를 구성합니다.
  • 상세 보고서: 추가 분석을 위해 내보낼 수 있는 차이점에 대한 상세 보고서를 생성합니다.

무료 평가 라이센스

평가판 라이선스 없이 두 개 이상의 Excel 스프레드시트를 비교하려면 무료 임시 라이선스를 요청할 수 있습니다.

요약

Java에서 Excel 파일을 비교하는 것은 공유 Java 코드 조각으로 간단하고 효율적으로 이루어집니다. 버전 제어를 관리하거나, 데이터 무결성을 확인하거나, 협업 변경 사항을 병합해야 하는 경우 이 접근 방식은 강력한 솔루션입니다. 이 게시물에 설명된 단계를 따르면 Java 애플리케이션에 Excel 파일 비교를 쉽게 통합할 수 있습니다. 궁금한 사항이 있으면 forum으로 문의해 주십시오.

또한 참조