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

В этой статье рассматриваются следующие темы:

Java API для слияния файлов Excel

GroupDocs демонстрирует Java API автоматизации документов для объединения идентичных и различных типов документов. Наряду с объединением нескольких файлов Excel, он также позволяет разделять документы, перемещать определенные страницы, а также удалять, менять местами или извлекать страницы из различных документов с помощью очень тонкого кода.

В этой статье в примерах используется GroupDocs.Merge for Java. Вы можете загрузить JAR-файл из раздела загрузок или использовать последний репозиторий и конфигурации зависимостей в своих приложениях Java на основе Maven.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Как объединить файлы Excel и электронные таблицы в Java

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

  • Загрузите первую электронную таблицу Excel, используя класс Merge.
  • Объедините вторую электронную таблицу, используя метод соединения.
  • Продолжайте объединять больше электронных таблиц, используя тот же метод соединения.
  • Сохраните выходной файл объединенной электронной таблицы, используя метод сохранения.

Следующий фрагмент кода Java объединяет несколько электронных таблиц Excel.

// Объедините все листы двух или более файлов Excel в Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Как объединить определенные листы нескольких файлов Excel в Java

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

  • Загрузите первый файл Excel, используя класс Merge.
  • Выберите определенные листы для объединения с помощью класса JoinOptions.
  • Теперь объедините оба набора электронных таблиц, используя метод соединения с подготовленными параметрами соединения.
  • Сохраните объединенные электронные таблицы в отдельный файл, используя метод сохранения.

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

// Объедините выбранные листы предоставленных файлов Excel в Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

Бесплатная лицензия API

Вы можете получить бесплатную временную лицензию и объединить данные файлов Excel без ограничений на пробную версию.

Заключение

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

Узнайте больше и свяжитесь с нами

Если вы хотите узнать больше об .NET Merger API от GroupDocs, посетите: Документация | Справочник по API | Примеры GitHub

Свяжитесь с нами на форуме по любым вопросам.

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