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

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

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

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

В примерах в этой статье используется GroupDocs.Merger for .NET. Прежде чем продолжить, лучше настроить среду на использование API одним из следующих вариантов:

  1. Установите или обновите пакет из галереи пакетов NuGet.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Загрузите MSI или DLL из раздела загрузок.

Как объединить файлы Excel и электронные таблицы с помощью C#

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

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

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

// Объедините все листы двух или более файлов Excel с помощью C#
using (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 с помощью C#

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

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

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

// Объедините выбранные листы предоставленных файлов Excel с помощью C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Подготовьте список листов для слияния.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

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

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

Заключение

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

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

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

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

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