MailMergeDestination

MailMergeDestination enumeration

Specifica i possibili risultati che possono essere generati quando si esegue una stampa unione su un documento.

public enum MailMergeDestination

I valori

NomeValoreDescrizione
NewDocument0Specifica che le applicazioni di hosting conformi devono generare nuovi documenti popolando i campi all’interno di un dato documento con dati provenienti dalla fonte dati esterna specificata.
Printer1Specifica che le applicazioni di hosting conformi devono stampare i documenti risultanti dal popolamento dei campi all’interno di un dato documento con dati esterni dalla sorgente dati esterna specificata.
Email2Specifica che le applicazioni di hosting conformi devono generare e-mail utilizzando i documenti risultanti dal popolamento dei campi all’interno di un dato documento con dati provenienti dalla fonte dati esterna specificata.
Fax4Specifica che le applicazioni di hosting conformi devono generare fax utilizzando i documenti risultanti dal popolamento dei campi all’interno di un dato documento con dati provenienti dalla fonte dati esterna specificata.
Default0Uguale aNewDocument valore.

Esempi

Mostra come eseguire una stampa unione con dati provenienti da un oggetto origine dati di 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 sorgente dati sotto forma di file ASCII, con il carattere "|"
// funge da delimitatore che separa le colonne. La prima riga contiene i nomi delle tre colonne,
// e ogni riga successiva è una riga con i rispettivi valori.
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());

 // L'apertura di questo documento in Microsoft Word eseguirà la stampa unione prima di visualizzarne il contenuto.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Guarda anche