Enum MailMergeDestination

MailMergeDestination enumeration

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

public enum MailMergeDestination

Ценности

ИмяЦенностьОписание
NewDocument0Указывает, что соответствующие приложения хостинга должны генерировать новые документы, заполняя поля в данном документе данными из указанного внешнего источника данных.
Printer1Указывает, что соответствующие приложения хостинга должны печатать документы, полученные в результате заполнения полей в данном документе внешними данными из указанного внешнего источника данных.
Email2Указывает, что соответствующие приложения хостинга должны генерировать электронные письма с использованием документов, полученных в результате заполнения полей в данном документе данными из указанного внешнего источника данных.
Fax4Указывает, что соответствующие приложения хостинга должны генерировать факсы с использованием документов, полученных в результате заполнения полей в данном документе данными из указанного внешнего источника данных.
Default0равноNewDocument значение.

Примеры

Показывает, как выполнить слияние почты с данными из объекта источника данных 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");

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