So sánh Excel Java

Khi làm việc với các tệp Excel, đôi khi cần phải so sánh hai hoặc nhiều tệp XLS hoặc XLSX để xác định sự khác biệt. Điều này có thể đặc biệt hữu ích trong các tình huống như kiểm soát phiên bản, kiểm toán hoặc xác minh dữ liệu. Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn quy trình so sánh các tệp Excel trong Java. Phương pháp này cho phép bạn so sánh các tệp Excel theo chương trình và dễ dàng xác định sự khác biệt.

Tại sao phải so sánh các tệp Excel?

Trước khi tìm hiểu mã, chúng ta hãy thảo luận lý do tại sao bạn có thể cần so sánh các tệp Excel:

  • Kiểm soát phiên bản: Khi có nhiều phiên bản của một tệp Excel, việc so sánh chúng sẽ giúp bạn theo dõi các thay đổi và đảm bảo tính nhất quán giữa các phiên bản.

  • Xác minh dữ liệu: So sánh các tệp Excel đảm bảo dữ liệu nhất quán, điều này rất quan trọng trong báo cáo tài chính, kiểm toán và di chuyển dữ liệu.

  • Cộng tác: Khi nhiều người làm việc trên cùng một tệp, việc so sánh các phiên bản có thể giúp hợp nhất các thay đổi mà không làm mất thông tin quan trọng.

So sánh các tệp Excel - Cấu hình API Java

Bạn có thể so sánh các tệp Excel bằng cách cài đặt Conholdate.Total for Java trên máy của bạn. Bạn có thể tải xuống tệp JAR hoặc dán các cấu hình Maven sau vào tệp pom.xml của dự án của bạn:

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

So sánh các tệp Excel XLSX trong Java

Các bước sau đây liệt kê cách so sánh các tệp XLSX Excel trong Java:

  • Khởi tạo Comparer: Đối tượng Comparer được khởi tạo bằng tệp Excel đầu tiên.
  • Thêm tệp để so sánh: Phương thức thêm được sử dụng để chỉ định tệp Excel thứ hai sẽ được so sánh với tệp đầu tiên.
  • Đặt tùy chọn so sánh: Đối tượng CompareOptions cho phép bạn tùy chỉnh quy trình so sánh.
  • Thực hiện so sánh: Phương pháp so sánh sẽ so sánh các tệp và lưu kết quả vào tệp Excel.

Đoạn mã sau đây cho thấy cách so sánh các tệp Excel trong Java:

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

    // Thiết lập các tùy chọn để so sánh các tệp Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Lưu kết quả đã so sánh
    comparer.compare("CompareExcel.xlsx", options);
}

Hiểu kết quả so sánh

Sau khi so sánh hoàn tất, sự khác biệt giữa các tệp được đánh dấu trong tệp Excel đầu ra. Theo mặc định, có ba màu được sử dụng:

  • Màu xanh lam: Làm nổi bật các thành phần được chèn vào tệp đầu tiên.
  • Màu đỏ: Làm nổi bật các thành phần đã bị xóa khỏi tệp đầu tiên.
  • Màu xanh lá cây: Làm nổi bật các thành phần có kiểu dáng (ví dụ: phông chữ, màu sắc) đã thay đổi.

Bạn cũng có thể tùy chỉnh các màu này theo sở thích của mình bằng cách sửa đổi CompareOptions.

Tùy chỉnh so sánh

Thư viện cung cấp các tính năng bổ sung mà bạn có thể sử dụng để tùy chỉnh quy trình so sánh:

  • Màu tùy chỉnh: Chỉ định màu tùy chỉnh cho các loại thay đổi khác nhau để làm cho kết quả trực quan hơn.
  • Bỏ qua những thay đổi cụ thể: Cấu hình so sánh để bỏ qua một số loại khác biệt nhất định, chẳng hạn như thay đổi định dạng.
  • Báo cáo chi tiết: Tạo báo cáo chi tiết về sự khác biệt, có thể xuất ra để phân tích thêm.

Giấy phép đánh giá miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để so sánh hai hoặc nhiều bảng tính Excel mà không cần bất kỳ giấy phép đánh giá nào.

Tóm tắt

So sánh các tệp Excel trong Java trở nên đơn giản và hiệu quả hơn với đoạn mã Java được chia sẻ. Cho dù bạn cần quản lý kiểm soát phiên bản, xác minh tính toàn vẹn của dữ liệu hay hợp nhất các thay đổi cộng tác, thì cách tiếp cận này là một giải pháp mạnh mẽ. Bằng cách làm theo các bước được nêu trong bài đăng này, bạn có thể dễ dàng tích hợp so sánh tệp Excel vào các ứng dụng Java của mình. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi theo địa chỉ diễn đàn.

Xem thêm