SetSimpleDataSource

SetSimpleDataSource(string[], object[])

Imposta l’origine dati utilizzata per eseguire una semplice unione di posta.

public void SetSimpleDataSource(string[] fieldNames, object[] fieldValues)

Osservazioni

Se vengono specificate sia l’origine dati per la stampa unione semplice sia l’origine dati per la stampa unione con regioni, verrà eseguita prima la stampa unione con regioni e poi verrà eseguita la stampa unione semplice.

Esempi

Mostra come eseguire un’operazione di stampa unione per un singolo record utilizzando il contesto.

// Esistono diversi modi per eseguire un'operazione di unione di posta:
string doc = MyDir + "Mail merge.doc";

string[] fieldNames = new string[] { "FirstName", "Location", "SpecialCharsInName()" };
string[] fieldValues = new string[] { "James Bond", "London", "Classified" };

MailMergerContext mailMergerContext = new MailMergerContext();
mailMergerContext.SetSimpleDataSource(fieldNames, fieldValues);
mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

MailMerger.Create(mailMergerContext)
    .From(doc)
    .To(ArtifactsDir + "LowCode.MailMergeContext.docx")
    .Execute();

Mostra come eseguire un’operazione di stampa unione per un singolo record dal flusso utilizzando il contesto.

// Esistono diversi modi per eseguire un'operazione di unione di posta utilizzando i documenti dal flusso:
string[] fieldNames = new string[] { "FirstName", "Location", "SpecialCharsInName()" };
string[] fieldValues = new string[] { "James Bond", "London", "Classified" };

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    MailMergerContext mailMergerContext = new MailMergerContext();
    mailMergerContext.SetSimpleDataSource(fieldNames, fieldValues);
    mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeContextStream.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Create(mailMergerContext)
            .From(streamIn)
            .To(streamOut, SaveFormat.Docx)
            .Execute();
}

Guarda anche


SetSimpleDataSource(DataRow)

Imposta l’origine dati utilizzata per eseguire una semplice unione di posta.

public void SetSimpleDataSource(DataRow dataRow)

Osservazioni

Se vengono specificate sia l’origine dati per la stampa unione semplice sia l’origine dati per la stampa unione con regioni, verrà eseguita prima la stampa unione con regioni e poi verrà eseguita la stampa unione semplice.

Esempi

Mostra come eseguire un’operazione di stampa unione da un DataRow utilizzando il contesto.

// Esistono diversi modi per eseguire un'operazione di stampa unione da un DataRow:
string doc = MyDir + "Mail merge.doc";

DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

MailMergerContext mailMergerContext = new MailMergerContext();
mailMergerContext.SetSimpleDataSource(dataRow);
mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

MailMerger.Create(mailMergerContext)
    .From(doc)
    .To(ArtifactsDir + "LowCode.MailMergeContextDataRow.docx")
    .Execute();

Mostra come eseguire un’operazione di unione di posta da un DataRow utilizzando documenti dal flusso mediante il contesto.

// Esistono diversi modi per eseguire un'operazione di unione di posta da un DataRow utilizzando i documenti dal flusso:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    MailMergerContext mailMergerContext = new MailMergerContext();
    mailMergerContext.SetSimpleDataSource(dataRow);
    mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeContextStreamDataRow.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Create(mailMergerContext)
            .From(streamIn)
            .To(streamOut, SaveFormat.Docx)
            .Execute();
}

Guarda anche


SetSimpleDataSource(DataTable)

Imposta l’origine dati utilizzata per eseguire una semplice unione di posta.

public void SetSimpleDataSource(DataTable dataTable)

Osservazioni

Se vengono specificate sia l’origine dati per la stampa unione semplice sia l’origine dati per la stampa unione con regioni, verrà eseguita prima la stampa unione con regioni e poi verrà eseguita la stampa unione semplice.

Esempi

Mostra come eseguire un’operazione di stampa unione da una tabella dati utilizzando il contesto.

// Esistono diversi modi per eseguire un'operazione di stampa unione da una tabella dati:
string doc = MyDir + "Mail merge.doc";

DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

MailMergerContext mailMergerContext = new MailMergerContext();
mailMergerContext.SetSimpleDataSource(dataTable);
mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

MailMerger.Create(mailMergerContext)
    .From(doc)
    .To(ArtifactsDir + "LowCode.MailMergeContextDataTable.docx")
    .Execute();

Mostra come eseguire un’operazione di stampa unione da una tabella dati utilizzando documenti dal flusso mediante il contesto.

// Esistono diversi modi per eseguire un'operazione di unione di posta da una DataTable utilizzando i documenti dal flusso:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    MailMergerContext mailMergerContext = new MailMergerContext();
    mailMergerContext.SetSimpleDataSource(dataTable);
    mailMergerContext.MailMergeOptions.TrimWhitespaces = true;

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeContextStreamDataTable.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Create(mailMergerContext)
            .From(streamIn)
            .To(streamOut, SaveFormat.Docx)
            .Execute();
}

Guarda anche