Класс Aspose::Words::MailMerging::MailMerge

MailMerge class

Представляет функциональность слияния почты. Чтобы узнать больше, посетите статью документации Mail Merge and Reporting.

class MailMerge : public System::Object

Методы

МетодОписание
DeleteFields()Удаляет из документа поля, связанные со слиянием почты.
Execute(const System::SharedPtr<Aspose::Words::MailMerging::IMailMergeDataSource>&)Выполняет слияние почты из пользовательского источника данных.
Execute(const System::ArrayPtr<System::String>&, const System::ArrayPtr<System::SharedPtr<System::Object>>&)Выполняет операцию слияния почты для одной записи.
ExecuteWithRegions(const System::SharedPtr<Aspose::Words::MailMerging::IMailMergeDataSource>&)Выполняет слияние почты из пользовательского источника данных с регионами слияния почты.
ExecuteWithRegions(const System::SharedPtr<Aspose::Words::MailMerging::IMailMergeDataSourceRoot>&)Выполняет слияние почты из пользовательского источника данных с регионами слияния почты.
get_CleanupOptions() constВозвращает набор флагов, указывающих, какие элементы следует удалить во время слияния почты.
get_CleanupParagraphsWithPunctuationMarks() constПолучает или задает значение, указывающее, считаются ли абзацы с знаками пунктуации пустыми и должны ли они быть удалены, если указана опция RemoveEmptyParagraphs.
get_FieldMergingCallback() constПроисходит во время слияния почты, когда в документе встречается поле слияния почты.
get_MailMergeCallback() constПозволяет обрабатывать определённые события во время слияния почты.
get_MappedDataFields()Возвращает коллекцию, представляющую сопоставленные поля данных для операции слияния почты.
get_MergeDuplicateRegions() constПолучает значение, указывающее, должны ли все регионы слияния почты в документе с именем источника данных быть объединены при выполнении слияния почты с регионами против источника данных, или только первый.
get_MergeWholeDocument() constПолучает значение, указывающее, обновляются ли поля во всём документе при выполнении слияния почты с регионами.
get_PreserveUnusedTags() constПолучает значение, указывающее, следует ли сохранять неиспользуемые теги “mustache”.
get_RegionEndTag() constПолучает тег окончания региона слияния почты.
get_RegionStartTag() constПолучает тег начала региона слияния почты.
get_RestartListsAtEachSection() constПолучает значение, указывающее, перезапускаются ли списки в каждом разделе после выполнения слияния почты.
get_RetainFirstSectionStart() constПолучает значение, указывающее, сохраняются ли SectionStart первой секции документа и её копии для последующих строк источника данных во время слияния почты или обновляются в соответствии с поведением MS Word.
get_TrimWhitespaces() constПолучает значение, указывающее, обрезаются ли начальные и конечные пробелы в значениях слияния почты.
get_UnconditionalMergeFieldsAndRegions() constПолучает значение, указывающее, объединяются ли поля слияния и регионы слияния независимо от условия родительского поля IF.
get_UseNonMergeFields() constКогда true, указывает, что помимо полей MERGEFIELD слияние почты выполняется и в некоторые другие типы полей, а также в теги “{{fieldName}}”.
get_UseWholeParagraphAsRegion() constПолучает значение, указывающее, следует ли включать в регион слияния почты весь абзац с полем TableStart или TableEnd, либо определённый диапазон между полями TableStart и TableEnd.
GetFieldNames()Возвращает коллекцию имён полей слияния почты, доступных в документе.
GetFieldNamesForRegion(const System::String&)Возвращает коллекцию имён полей слияния почты, доступных в регионе.
GetFieldNamesForRegion(const System::String&, int32_t)Возвращает коллекцию имён полей слияния почты, доступных в регионе.
GetRegionsByName(const System::String&)Возвращает коллекцию регионов слияния почты с указанным именем.
GetRegionsHierarchy()Возвращает полную иерархию регионов (с полями), доступных в документе.
GetType() const override
Is(const System::TypeInfo&) const override
set_CleanupOptions(Aspose::Words::MailMerging::MailMergeCleanupOptions)Устанавливает набор флагов, определяющих, какие элементы следует удалять во время слияния почты.
set_CleanupParagraphsWithPunctuationMarks(bool)Сеттер для Aspose::Words::MailMerging::MailMerge::get_CleanupParagraphsWithPunctuationMarks.
set_FieldMergingCallback(const System::SharedPtr<Aspose::Words::MailMerging::IFieldMergingCallback>&)Происходит во время слияния почты, когда в документе встречается поле слияния почты.
set_MailMergeCallback(const System::SharedPtr<Aspose::Words::MailMerging::IMailMergeCallback>&)Позволяет обрабатывать определённые события во время слияния почты.
set_MergeDuplicateRegions(bool)Устанавливает значение, указывающее, следует ли объединять все регионы слияния почты в документе с именем источника данных при выполнении слияния почты с регионами против источника данных или только первый.
set_MergeWholeDocument(bool)Устанавливает значение, указывающее, обновляются ли поля во всём документе при выполнении слияния почты с регионами.
set_PreserveUnusedTags(bool)Устанавливает значение, указывающее, следует ли сохранять неиспользуемые теги “mustache”.
set_RegionEndTag(const System::String&)Устанавливает тег окончания региона слияния почты.
set_RegionStartTag(const System::String&)Устанавливает тег начала региона слияния почты.
set_RestartListsAtEachSection(bool)Устанавливает значение, указывающее, перезапускаются ли списки в каждом разделе после выполнения слияния почты.
set_RetainFirstSectionStart(bool)Устанавливает значение, указывающее, сохраняются ли SectionStart первой секции документа и её копии для последующих строк источника данных во время слияния почты или обновляются в соответствии с поведением MS Word.
set_TrimWhitespaces(bool)Устанавливает значение, указывающее, обрезаются ли начальные и конечные пробелы в значениях слияния почты.
set_UnconditionalMergeFieldsAndRegions(bool)Устанавливает значение, указывающее, объединяются ли поля слияния и регионы слияния независимо от условия родительского поля IF.
set_UseNonMergeFields(bool)Сеттер для Aspose::Words::MailMerging::MailMerge::get_UseNonMergeFields.
set_UseWholeParagraphAsRegion(bool)Устанавливает значение, указывающее, следует ли включать в регион слияния почты весь абзац с полем TableStart или TableEnd, либо определённый диапазон между полями TableStart и TableEnd.
static Type()

Примечания

Чтобы операция слияния почты работала, документ должен содержать поля Word MERGEFIELD и, при необходимости, NEXT. Во время операции слияния почты поля слияния в документе заменяются значениями из вашего источника данных.

Существует два разных способа использования слияния почты: с регионами слияния почты и без них.

Самое простое слияние почты — без регионов, и оно очень похоже на то, как слияние почты работает в Word. Используйте методы Execute для слияния информации из какого-либо источника данных, такого как DataTable, DataSet или массив объектов, в ваш документ. Объект MailMerge обрабатывает все записи источника данных и копирует и добавляет содержимое всего документа для каждой записи.

Обратите внимание, что когда объект MailMerge встречает поле NEXT, он выбирает следующую запись в источнике данных и продолжает слияние без копирования какого-либо содержимого.

Используйте ExecuteWithRegions() и другие перегрузки для слияния информации в документ с определёнными регионами слияния почты. Вы можете использовать их в качестве источников данных для этой операции.

Вам необходимо использовать регионы слияния почты, если вы хотите динамически расширять части внутри документа. Без регионов слияния почты весь документ будет повторяться для каждой записи источника данных.

См. также