MailMergeSettings

MailMergeSettings class

Указывает всю информацию о слиянии почты для документа.

Чтобы узнать больше, посетитеСлияние писем и отчетность документальная статья.

public class MailMergeSettings

Конструкторы

ИмяОписание
MailMergeSettings()Конструктор по умолчанию.

Характеристики

ИмяОписание
ActiveRecord { get; set; }Указывает индекс записи из источника данных, который будет отображаться в Microsoft Word. Значение по умолчанию — 1.
AddressFieldName { get; set; }Указывает столбец в источнике данных, содержащий адреса электронной почты. Значение по умолчанию — пустая строка.
CheckErrors { get; set; }Указывает тип отчета об ошибках, который будет создаваться Microsoft Word при выполнении слияния почты. Значение по умолчанию:Default .
ConnectString { get; set; }Указывает строку подключения, используемую для подключения к внешнему источнику данных. Значение по умолчанию — пустая строка.
DataSource { get; set; }Указывает путь к источнику данных для слияния почты. Значение по умолчанию — пустая строка.
DataType { get; set; }Указывает тип источника данных для слияния почты и метод доступа к данным. Значение по умолчанию:Default .
Destination { get; set; }Указывает, как Microsoft Word будет выводить результаты слияния почты. Значение по умолчанию:Default .
DoNotSupressBlankLines { get; set; }Указывает, как приложение, выполняющее слияние почты, должно обрабатывать пустые строки в объединенных документах, полученных в результате слияния почты. Значение по умолчанию:ЛОЖЬ .
HeaderSource { get; set; }Указывает путь к источнику заголовка слияния почты. Значение по умолчанию — пустая строка.
LinkToQuery { get; set; }Не уверен насчет этого. Справочник по автоматизации Microsoft Word предполагает, что это указывает на то, что запрос выполняется каждый раз, когда документ открывается в Microsoft Word. Но спецификация OOXML предполагает, что это указывает на то, что запрос содержит ссылку на внешний файл запроса, который содержит фактический запрос. Значение по умолчанию:ЛОЖЬ .
MailAsAttachment { get; set; }Указывает, что документы, созданные во время операции слияния почты, должны быть отправлены по электронной почте как вложение, а не как тело самого письма. Значение по умолчанию:ЛОЖЬ .
MailSubject { get; set; }Указывает текст, который будет отображаться в строке темы электронных писем или факсов, создаваемых во время слияния почты. Значение по умолчанию — пустая строка.
MainDocumentType { get; set; }Указывает основной тип документа для слияния почты. Значение по умолчанию:Default .
Odso { get; set; }Возвращает или задает объект, который определяет параметры объекта источника данных Office (ODSO).
Query { get; set; }Содержит строку языка структурированных запросов, которая должна быть запущена для указанного внешнего источника данных, чтобы вернуть набор записей, которые должны быть импортированы в документ при выполнении операции слияния почты. Значением по умолчанию является пустая строка.
ViewMergedData { get; set; }Указывает, что Microsoft Word должен отображать данные из указанного внешнего источника данных, в который были вставлены поля слияния (например, предварительный просмотр объединенных данных). Значение по умолчанию:ЛОЖЬ .

Методы

ИмяОписание
Clear()Очищает настройки слияния почты таким образом, что при сохранении документа настройки слияния почты не сохраняются и он становится обычным документом.
Clone()Возвращает глубокий клон этого объекта.

Примечания

Вы можете использовать этот объект для указания источника данных слияния почты для документа, и эта информация (вместе с доступными полями данных) появится в Microsoft Word, когда пользователь откроет этот документ. Или вы можете использовать этот объект для запроса настроек слияния почты, которые пользователь указал в Microsoft Word для этого документа.

Обычно вам не нужно создавать объекты этого класса напрямую, поскольку настройки слияния документа всегда доступны черезMailMergeSettings свойство.

Чтобы определить, является ли этот документ основным документом слияния, проверьте значение MainDocumentType свойство.

Чтобы удалить настройки слияния почты и информацию об источнике данных из документа, можно использовать Clear Метод. Aspose.Words не будет записывать настройки слияния в документ, если MainDocumentType свойство установлено наNotAMergeDocument илиDataType свойство установлено наNone.

Лучший способ узнать, как использовать свойства этого объекта, — создать документ с нужным источником данных вручную в Microsoft Word, а затем открыть этот документ с помощью Aspose.Words и изучить свойства MailMergeSettings иOdso объекты. Это хороший подход, если вы хотите узнать, как программно настроить источник данных, например.

Aspose.Words сохраняет информацию о слиянии почты при загрузке, сохранении и конвертации документов между различными форматами, но не использует эту информацию при выполнении собственного слияния почты с помощьюMailMerge объект.

Примеры

Показывает, как выполнить слияние почты с данными из объекта источника данных Office.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Dear ");
builder.InsertField("MERGEFIELD FirstName", "<FirstName>");
builder.Write(" ");
builder.InsertField("MERGEFIELD LastName", "<LastName>");
builder.Writeln(": ");
builder.InsertField("MERGEFIELD Message", "<Message>");

// Создаем источник данных в виде ASCII-файла с символом "|"
// действует как разделитель, который разделяет столбцы. Первая строка содержит имена трех столбцов,
// и каждая последующая строка — это строка с соответствующими им значениями.
string[] lines = { "FirstName|LastName|Message",
    "John|Doe|Hello! This message was created with Aspose Words mail merge." };
string dataSrcFilename = ArtifactsDir + "MailMerge.MailMergeSettings.DataSource.txt";

File.WriteAllLines(dataSrcFilename, lines);

MailMergeSettings settings = doc.MailMergeSettings;
settings.MainDocumentType = MailMergeMainDocumentType.MailingLabels;
settings.CheckErrors = MailMergeCheckErrors.Simulate;
settings.DataType = MailMergeDataType.Native;
settings.DataSource = dataSrcFilename;
settings.Query = "SELECT * FROM " + doc.MailMergeSettings.DataSource;
settings.LinkToQuery = true;
settings.ViewMergedData = true;

Assert.AreEqual(MailMergeDestination.Default, settings.Destination);
Assert.False(settings.DoNotSupressBlankLines);

Odso odso = settings.Odso;
odso.DataSource = dataSrcFilename;
odso.DataSourceType = OdsoDataSourceType.Text;
odso.ColumnDelimiter = '|';
odso.FirstRowContainsColumnNames = true;

Assert.AreNotSame(odso, odso.Clone());
Assert.AreNotSame(settings, settings.Clone());

 // При открытии этого документа в Microsoft Word будет выполнено слияние почты перед отображением содержимого.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

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