MailMergeDestination

MailMergeDestination enumeration

Especifica los posibles resultados que se pueden generar cuando se realiza una combinación de correspondencia en un documento.

public enum MailMergeDestination

Valores

NombreValorDescripción
NewDocument0Especifica que las aplicaciones de alojamiento conformes generarán nuevos documentos rellenando los campos dentro de un documento determinado con datos de la fuente de datos externa especificada.
Printer1Especifica que las aplicaciones de alojamiento compatibles deben imprimir los documentos resultantes de rellenar los campos dentro de un documento determinado con datos externos de la fuente de datos externa especificada.
Email2Especifica que las aplicaciones de alojamiento compatibles deben generar correos electrónicos utilizando los documentos resultantes de rellenar los campos dentro de un documento determinado con datos de la fuente de datos externa especificada.
Fax4Especifica que las aplicaciones de alojamiento compatibles deben generar faxes utilizando los documentos resultantes de rellenar los campos dentro de un documento determinado con datos de la fuente de datos externa especificada.
Default0Es igual a laNewDocument valor.

Ejemplos

Muestra cómo ejecutar una combinación de correspondencia con datos de un objeto de origen de datos de 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>");

// Crea una fuente de datos en forma de archivo ASCII, con el carácter "|"
// Actúa como delimitador que separa las columnas. La primera línea contiene los nombres de las tres columnas.
// y cada línea subsiguiente es una fila con sus respectivos valores.
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());

 // Al abrir este documento en Microsoft Word se ejecutará la combinación de correspondencia antes de mostrar el contenido.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Ver también