Сравнить Excel Java

При работе с файлами Excel иногда необходимо сравнить два или более файлов XLS или XLSX для выявления различий. Это может быть особенно полезно в таких сценариях, как контроль версий, аудит или проверка данных. В этой статье мы проведем вас через процесс сравнения файлов Excel в Java. Этот подход позволяет вам программно сравнивать файлы Excel и легко выявлять различия.

Зачем сравнивать файлы Excel?

Прежде чем углубляться в код, давайте обсудим, зачем вам может понадобиться сравнивать файлы Excel:

  • Контроль версий: если существует несколько версий файла Excel, их сравнение помогает отслеживать изменения и обеспечивать согласованность между версиями.

  • Проверка данных: сравнение файлов Excel обеспечивает согласованность данных, что имеет решающее значение для финансовых отчетов, аудита и миграции данных.

  • Совместная работа: когда над одним файлом работают несколько человек, сравнение версий может помочь объединить изменения без потери важной информации.

Сравнение файлов Excel — конфигурация Java API

Вы можете сравнить файлы Excel, установив Conholdate.Total for Java на своем конце. Вы можете либо загрузить файл JAR, либо вставить следующие конфигурации Maven в файл pom.xml вашего проекта:

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

Сравнение файлов Excel XLSX в Java

Ниже перечислены шаги, как сравнить файлы XLSX Excel в Java:

  • Инициализация Comparer: объект Comparer инициализируется с первым файлом Excel.
  • Добавить файл для сравнения: метод add используется для указания второго файла Excel, который будет сравниваться с первым.
  • Установка параметров сравнения: объект CompareOptions позволяет настраивать процесс сравнения.
  • Выполнить сравнение: метод сравнения сравнивает файлы и сохраняет результат в файле Excel.

Следующий фрагмент кода показывает, как сравнивать файлы Excel в Java:

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 без какой-либо ознакомительной лицензии.

Подведение итогов

Сравнение файлов Excel в Java стало простым и эффективным с помощью общего фрагмента кода Java. Если вам нужно управлять контролем версий, проверять целостность данных или объединять совместные изменения, этот подход является надежным решением. Выполнив шаги, описанные в этом посте, вы можете легко интегрировать сравнение файлов Excel в свои приложения Java. В случае возникновения каких-либо проблем, пожалуйста, напишите нам на форум.

Смотрите также