Как объединить файлы Excel в Java – руководство GroupDocs.Merger

Если вы разработчик Java и хотите как объединить excel быстро и надёжно, вы попали по адресу. Этот центр собирает все руководства по объединению конкретных форматов для GroupDocs.Merger, предоставляя готовые образцы кода, рекомендации по лучшим практикам и реальные сценарии. Независимо от того, нужно ли вам объединять электронные таблицы, PDF, документы Word или коллекции изображений, приведённые ниже руководства проведут вас через каждый шаг с понятными объяснениями.

Быстрые ответы

  • Какая библиотека обрабатывает объединение Excel в Java? GroupDocs.Merger for Java.
  • Могу ли я объединять XLSX, XLSM и XLTX вместе? Да, поддерживаются все основные форматы Excel.
  • Сколько файлов Excel можно объединить за один раз? До 100 файлов за одну операцию (потоковая передача с экономией памяти).
  • Автоматически сохраняются ли формулы? Абсолютно – формулы, стили и именованные диапазоны остаются нетронутыми.
  • Нужна ли коммерческая лицензия для продакшн? Да, для использования без пробного периода требуется действующая лицензия GroupDocs.Merger.

Что такое GroupDocs.Merger для Java?

GroupDocs.Merger for Java — это надёжный API, позволяющий программно объединять, разбивать и манипулировать более чем 50 форматами документов. Он работает полностью в памяти, поэтому внешние установки Office не требуются, и обеспечивает высокопроизводительное потоковое чтение, снижая нагрузку на ресурсы при работе с большими файлами.

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

Класс Merger является основным компонентом, выполняющим операции объединения документов. Он принимает входные потоки, применяет параметры объединения и создаёт комбинированный файл‑результат. Загрузите каждую книгу с помощью объектов Merger, добавьте их в список объединения и вызовите merge — весь процесс завершается в три лаконичные строки кода. Такой подход сохраняет формулы, стили ячеек и встроенные объекты без ручного копирования, обеспечивая надёжный результат за секунды.

Зачем использовать GroupDocs.Merger для объединения Excel?

GroupDocs.Merger обрабатывает книги Excel объёмом до 500 страниц менее чем за 4 секунды на стандартном 8‑ядерном сервере и передаёт данные потоково, удерживая использование памяти ниже 150 МБ даже при одновременной работе с 100 файлами. Такие измеримые показатели делают его идеальным решением для высокопроизводительных конвейеров отчётности.

Требования

  • Java 17 или новее
  • Maven 3.6+ (или эквивалентный Gradle)
  • Действующая лицензия GroupDocs.Merger for Java (временная лицензия доступна для тестирования)

Пошаговое руководство по объединению файлов Excel

Шаг 1: Добавьте зависимость Maven

Включите артефакт GroupDocs.Merger в ваш pom.xml. Эта единственная зависимость подтягивает все возможности объединения конкретных форматов.

Шаг 2: Инициализируйте Merger

Создайте экземпляр Merger с вашим лицензионным ключом. Конструктор проверяет лицензию и подготавливает движок к высокопроизводительным операциям.

Шаг 3: Подготовьте исходные книги

Соберите пути к файлам Excel, которые нужно объединить. Вы можете использовать java.nio.file.Files.list для автоматического обнаружения файлов в каталоге.

Шаг 4: Выполните объединение

Передайте список потоков книг в merger.merge и укажите формат вывода (XLSX). API записывает объединённую книгу в целевое расположение одной атомарной операцией.

Шаг 5: Проверьте результат

Откройте полученный файл в любой программе для работы с таблицами, чтобы убедиться, что все листы, формулы и форматирование сохранены. GroupDocs.Merger также предоставляет метод validate для программной проверки целостности.

Распространённые проблемы и решения

  • Всплески памяти при работе с очень большими файлами – Включите потоковый режим, установив MergerSettings.setUseMemoryCache(true).
  • Потеря гиперссылок после объединения – Используйте MergeOptions.setPreserveHyperlinks(true), чтобы сохранить цели ссылок.
  • Неправильный порядок листов – Порядок объединения следует за порядком списка входных файлов; измените порядок списка, чтобы задать финальное расположение листов.

Часто задаваемые вопросы

Q: Могу ли я объединять файлы Excel, защищённые паролем?
A: Да, укажите пароль при открытии каждой книги; API расшифрует их «на лету».

Q: Поддерживает ли библиотека файлы с макросами (XLSM)?
A: Абсолютно – макросы сохраняются, и при необходимости их можно отключить для повышения безопасности.

Q: Сколько листов может содержать объединённая книга?
A: Жёсткого ограничения нет; единственное ограничение — спецификация формата Excel (максимум 255 листов для XLSX).

Q: Можно ли объединить файлы Excel в CSV‑вывод?
A: Да, просто укажите формат вывода CSV в вызове merge; все данные будут сведены в один CSV‑файл.

Q: Что делать, если нужно объединять только определённые листы из каждой книги?
A: Используйте MergeOptions.addSheetRange(start, end), чтобы выбрать подмножество листов перед объединением.

Дополнительные ресурсы

Доступные руководства

Последнее обновление: 2026-07-30
Тестировано с: GroupDocs.Merger 23.12 for Java
Автор: GroupDocs

Связанные руководства