Execute

Execute(string, string, string[], object[])

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(string inputFileName, string outputFileName, string[] fieldNames, 
    object[] fieldValues)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
fieldNamesString[]Tableau de noms de champs de fusion. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
fieldValuesObject[]Tableau de valeurs à insérer dans les champs de fusion. Le nombre d’éléments de ce tableau doit être identique à celui de fieldNames.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage pour un seul enregistrement.

// Il existe plusieurs façons d'effectuer une opération de publipostage :
string doc = MyDir + "Mail merge.doc";

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

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.1.docx", fieldNames, fieldValues);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.2.docx", SaveFormat.Docx, fieldNames, fieldValues);
MailMergeOptions mailMergeOptions = new MailMergeOptions();
mailMergeOptions.TrimWhitespaces = true;
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.3.docx", SaveFormat.Docx, fieldNames, fieldValues, mailMergeOptions);

Voir également


Execute(string, string, SaveFormat, string[], object[], MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
fieldNamesString[]Tableau de noms de champs de fusion. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
fieldValuesObject[]Tableau de valeurs à insérer dans les champs de fusion. Le nombre d’éléments de ce tableau doit être identique à celui de fieldNames.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage pour un seul enregistrement.

// Il existe plusieurs façons d'effectuer une opération de publipostage :
string doc = MyDir + "Mail merge.doc";

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

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.1.docx", fieldNames, fieldValues);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.2.docx", SaveFormat.Docx, fieldNames, fieldValues);
MailMergeOptions mailMergeOptions = new MailMergeOptions();
mailMergeOptions.TrimWhitespaces = true;
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.3.docx", SaveFormat.Docx, fieldNames, fieldValues, mailMergeOptions);

Voir également


Execute(string, string, SaveOptions, string[], object[], MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(string inputFileName, string outputFileName, SaveOptions saveOptions, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
fieldNamesString[]Tableau de noms de champs de fusion. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
fieldValuesObject[]Tableau de valeurs à insérer dans les champs de fusion. Le nombre d’éléments de ce tableau doit être identique à celui de fieldNames.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Voir également


Execute(Stream, Stream, SaveFormat, string[], object[], MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
fieldNamesString[]Tableau de noms de champs de fusion. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
fieldValuesObject[]Tableau de valeurs à insérer dans les champs de fusion. Le nombre d’éléments de ce tableau doit être identique à celui de fieldNames.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Exemples

Montre comment effectuer une opération de publipostage pour un seul enregistrement du flux.

// Il existe plusieurs façons d'effectuer une opération de publipostage à l'aide de documents du flux :
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))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeStream.1.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, fieldNames, fieldValues);

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeStream.2.docx", FileMode.Create, FileAccess.ReadWrite))
    {
        MailMergeOptions mailMergeOptions = new MailMergeOptions();
        mailMergeOptions.TrimWhitespaces = true;
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, fieldNames, fieldValues, mailMergeOptions);
    }
}

Voir également


Execute(Stream, Stream, SaveOptions, string[], object[], MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
fieldNamesString[]Tableau de noms de champs de fusion. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
fieldValuesObject[]Tableau de valeurs à insérer dans les champs de fusion. Le nombre d’éléments de ce tableau doit être identique à celui de fieldNames.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Voir également


Execute(string, string, DataRow)

Effectue un publipostage à partir d’un DataRow dans le document.

public static void Execute(string inputFileName, string outputFileName, DataRow dataRow)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
dataRowDataRowLigne contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataRow.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'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" });

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.1.docx", dataRow);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.2.docx", SaveFormat.Docx, dataRow);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.3.docx", SaveFormat.Docx, dataRow, new MailMergeOptions() { TrimWhitespaces = true });

Voir également


Execute(string, string, SaveFormat, DataRow, MailMergeOptions)

Effectue un publipostage à partir d’un DataRow dans le document.

public static void Execute(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
dataRowDataRowLigne contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataRow.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'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" });

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.1.docx", dataRow);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.2.docx", SaveFormat.Docx, dataRow);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataRow.3.docx", SaveFormat.Docx, dataRow, new MailMergeOptions() { TrimWhitespaces = true });

Voir également


Execute(string, string, SaveOptions, DataRow, MailMergeOptions)

Effectue un publipostage à partir d’un DataRow dans le document.

public static void Execute(string inputFileName, string outputFileName, SaveOptions saveOptions, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
dataRowDataRowLigne contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Voir également


Execute(Stream, Stream, SaveFormat, DataRow, MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
dataRowDataRowLigne contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataRow en utilisant des documents du flux.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'un DataRow en utilisant des documents du flux :
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))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeStreamDataRow.1.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, dataRow);

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeStreamDataRow.2.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, dataRow, new MailMergeOptions() { TrimWhitespaces = true });
}

Voir également


Execute(Stream, Stream, SaveOptions, DataRow, MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
dataRowDataRowLigne contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Voir également


Execute(string, string, DataTable)

Effectue un publipostage à partir d’un DataTable vers le document.

public static void Execute(string inputFileName, string outputFileName, DataTable dataTable)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
dataTableDataTableTableau contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataTable.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'une table de données :
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" });

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.1.docx", dataTable);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.2.docx", SaveFormat.Docx, dataTable);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.3.docx", SaveFormat.Docx, dataTable, new MailMergeOptions() { TrimWhitespaces = true });

Voir également


Execute(string, string, SaveFormat, DataTable, MailMergeOptions)

Effectue un publipostage à partir d’un DataRow dans le document.

public static void Execute(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
dataTableDataTableTableau contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataTable.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'une table de données :
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" });

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.1.docx", dataTable);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.2.docx", SaveFormat.Docx, dataTable);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMergeDataTable.3.docx", SaveFormat.Docx, dataTable, new MailMergeOptions() { TrimWhitespaces = true });

Voir également


Execute(string, string, SaveOptions, DataTable, MailMergeOptions)

Effectue un publipostage à partir d’un DataRow dans le document.

public static void Execute(string inputFileName, string outputFileName, SaveOptions saveOptions, 
    DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputFileNameStringLe nom du fichier d’entrée.
outputFileNameStringLe nom du fichier de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
dataTableDataTableTableau contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), chaque page sera enregistrée dans un fichier distinct. Le nom de fichier de sortie spécifié sera utilisé pour générer les noms de fichier de chaque partie, conformément à la règle : outputFile_partIndex.extension.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images.

Voir également


Execute(Stream, Stream, SaveFormat, DataTable, MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveFormatSaveFormatLe format de sauvegarde de la sortie.
dataTableDataTableTableau contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Exemples

Montre comment effectuer une opération de publipostage à partir d’un DataTable à l’aide de documents du flux.

// Il existe plusieurs façons d'effectuer une opération de publipostage à partir d'un DataTable en utilisant des documents du flux :
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))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeDataTable.1.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, dataTable);

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MailMergeDataTable.2.docx", FileMode.Create, FileAccess.ReadWrite))
        MailMerger.Execute(streamIn, streamOut, SaveFormat.Docx, dataTable, new MailMergeOptions() { TrimWhitespaces = true });
}

Voir également


Execute(Stream, Stream, SaveOptions, DataTable, MailMergeOptions)

Effectue une opération de publipostage pour un seul enregistrement.

public static void Execute(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParamètreTaperLa description
inputStreamStreamLe flux du fichier d’entrée.
outputStreamStreamLe flux de fichiers de sortie.
saveOptionsSaveOptionsLes options de sauvegarde de la sortie.
dataTableDataTableTableau contenant les données à insérer dans les champs de publipostage. Les noms de champs ne sont pas sensibles à la casse. Si un nom de champ introuvable dans le document est rencontré, il est ignoré.
mailMergeOptionsMailMergeOptionsOptions de publipostage.

Remarques

Si le format de sortie est une image (BMP, EMF, EPS, GIF, JPEG, PNG ou WebP), seule la première page de la sortie sera enregistrée dans le flux spécifié.

Si le format de sortie est TIFF, la sortie sera enregistrée sous la forme d’un seul fichier TIFF multi-images dans le flux spécifié.

Voir également