
Слияние почты упрощает создание персонализированных документов в большом количестве, таких как письма, электронные письма, счета или сертификаты. Вы начинаете с шаблона и заполняете его, используя данные из электронной таблицы. Каждая строка в файле Excel генерирует новый документ с правильными данными в нужных местах. Это разумный способ автоматизировать повторяющиеся задачи, такие как отправка счетов или создание отчетов. В этом посте мы покажем вам, как выполнить слияние почты из Excel с использованием C#. Давайте начнем.
Эта статья охватывает следующие темы:
- C# Библиотека слияния почты Excel
- Как работает слияние почты с Aspose.Cells?
- Пошаговое руководство по выполнению слияния почты из Excel
- Полный код C# для объединения данных в почтовую рассылку
- Бесплатные ресурсы
- Часто задаваемые вопросы
C# Библиотека слияния почты Excel
Мы будем использовать API Aspose.Cells for .NET для выполнения слияния почты из Excel на C#. Он предлагает мощные инструменты для работы с Excel файлами непосредственно в вашем коде. Он позволяет разработчикам легко создавать, читать и обновлять электронные таблицы. Вы также можете без труда обрабатывать сложные задачи, такие как слияние почты. Библиотека делает автоматизацию Excel быстрой, гибкой и надежной.
Чтобы начать работу с Aspose.Cells for .NET, следуйте этим простым инструкциям по установке:
- Пожалуйста, загрузите это с releases.
- Установите библиотеку с помощью NuGet Package Manager с помощью следующей команды:
PM> Install-Package Aspose.Cells
Как работает слияние почты с Aspose.Cells?
Aspose.Cells не поддерживает “слияние почты” в таком же виде, как Word.Он добавляет слияние почты в Excel, используя Умные маркеры.Эти маркеры действуют как заполнитель в вашей электронной таблице, и библиотека заменяет их реальными данными во время выполнения. Обрабатывая каждую строку из вашего источника данных, она заполняет шаблон и автоматически расширяет содержимое, позволяя вам генерировать полностью персонализированные документы всего с несколькими строками кода C#.
&=DataSource.ColumnName
В процессе обработки Aspose.Cells заменяет их на реальные данные из DataTable
, List<T>
или любого IEnumerable
. Например, библиотека заменяет &=Data.Name
значениями из столбца Name в таблице Data.
Подготовьте шаблон Excel
Создайте файл Excel (например, Template.xlsx) с умными маркерами. Вот образец макета:
Name | Amount | |
---|---|---|
&=Data.Name | &=Data.Email | &=Data.Amount |
Пошаговое руководство по выполнению слияния почты из Excel в C#
Чтобы выполнить слияние почты из Excel с использованием Aspose.Cells for .NET, просто выполните следующие шаги:
Шаг 1: Загрузите шаблон Excel
Загрузите файл шаблона Excel, который содержит Умные Маркеры, с помощью класса Workbook
. Класс Workbook
представляет собой весь файл Excel (рабочая книга).Загруженный файл шаблона служит макетом для вашего объединенного вывода.
Workbook workbook = new Workbook("Template.xlsx");
Шаг 2: Создайте таблицу данных
Здесь мы создаем DataTable, который моделирует ваш источник данных Excel. Каждый столбец соответствует смарт-маркеру, а каждая строка представляет собой один набор значений для вставки. Класс DataTable
из System.Data
содержит данные, которые вы хотите объединить. Каждый столбец соответствует смарт-маркеру, а каждая строка предоставляет уникальный набор значений.
DataTable dt = new DataTable("Data");
dt.Columns.Add("Name");
dt.Columns.Add("Email");
dt.Columns.Add("Amount");
dt.Rows.Add("Alice", "alice@example.com", 1000);
dt.Rows.Add("Bob", "bob@example.com", 1500);
Шаг 3: Свяжите вашу Excel-шаблон с источником данных
Мы используем класс WorkbookDesigner
для подключения шаблона к данным. Класс WorkbookDesigner
является специальным классом в Aspose.Cells, разработанным для работы с умными маркерами и привязкой данных. Он связывает ваш источник данных (например, DataTable) с шаблоном Excel. Метод SetDataSource()
связывает DataTable (Data) с умными маркерами в рабочей книге.
WorkbookDesigner designer = new WorkbookDesigner(workbook);
designer.SetDataSource(dt);
SetDataSource()
связывает DataTable с умными маркерами в рабочей книге."Data"
является именем, используемым в маркерах, таких как&=Data.Name
.
Шаг 4: Выполните слияние почты
Как только вы установили источник данных, вызов Process()
заполняет все Умные Маркеры реальными значениями из DataTable. Эта команда выполняет слияние почты. Она проходит через Умные Маркеры и заменяет их фактическими значениями из источника данных.
designer.Process();
Шаг 5: Сохраните файл
Наконец, мы сохраняем завершенный файл с объединенными данными.
workbook.Save("MergedOutput.xlsx");
Сохраните объединенный результат как PDF
Вы можете легко сохранить объединенный документ Excel в формате PDF с помощью одной строки кода.
// Set PDF options
PdfSaveOptions options = new PdfSaveOptions();
// Save as PDF
workbook.Save("MergedDocument.pdf", SaveFormat.Pdf);
Полный код C# для слияния данных по электронной почте
// Загрузите шаблон Excel
Workbook workbook = new Workbook("Template.xlsx");
// Создать фиктивные данные
DataTable dt = new DataTable("Data");
dt.Columns.Add("Name");
dt.Columns.Add("Email");
dt.Columns.Add("Amount");
dt.Rows.Add("Alice", "alice@example.com", 1000);
dt.Rows.Add("Bob", "bob@example.com", 1200);
// Установите источник данных
WorkbookDesigner designer = new WorkbookDesigner(workbook);
designer.SetDataSource(dt);
// Обработка умных маркеров (слияние почты)
designer.Process();
// Save the output
workbook.Save("MergedOutput.xlsx");
Output
Выходной файл Excel содержит строку для каждого элемента с персонализированными данными вместо смарт-маркеров.

Mail Merge из Excel в C# - Вывод
Получите бесплатную лицензию
Получите бесплатную временную лицензию, которая позволяет вам протестировать все функции Aspose.Cells for .NET без ограничений. Это идеально, если вы оцениваете API для автоматизации задач, таких как объединение почты, отчеты Excel или экспорт в PDF.
Excel to Excel Mail Merge: Бесплатные ресурсы
В дополнение к слиянию почты в Excel, мы предоставляем различные ресурсы, которые помогут вам углубить ваше понимание Aspose.Cells for .NET. Ознакомьтесь с нашей документацией, учебными пособиями и форумами сообщества для получения дополнительных сведений.
- Руководство для разработчиков
- Бесплатные онлайн приложения
- API справочник
- Руководства и статьи по методам работы
Часто задаваемые вопросы (ЧЗВ)
Q1: Могу ли я использовать слияние почты в Excel без установленного Microsoft Office?
Да, рисование по шаблону не требует Microsoft Office. Aspose.Cells работает независимо и обрабатывает все через свои собственные API.
Q2: Какова разница между Умными Маркерами и Полями Слияния Слов?
Умные маркеры работают в Excel и более настраиваемы для расширения данных по строкам. Объединенные поля специфичны для Word.
Q3: Можно ли объединить данные из Excel в Word с помощью Aspose?
Да, но для этого сценария вам понадобится Aspose.Words.
Q4: Возможно ли автоматизировать создание PDF из слияния Excel?
Абсолютно. Просто сохраните финальную рабочую книгу в формате PDF, используя Aspose.Cells.
Заключение
Слияние почты из Excel предоставляет мощный способ создания динамических, персонализированных документов с использованием привычного интерфейса электронной таблицы. В этом блоге мы рассмотрели слияние почты из Excel с использованием C#. Используя умные маркеры Aspose.Cells, вы получаете возможность полностью автоматизировать этот процесс и генерировать тысячи счетов, сертификатов или любых структурированных отчетов.
Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь обращаться к нашему free support forum.