Modifier le champ Mettre à jour la source de culture

Dans ce didacticiel, nous vous guiderons tout au long du processus de modification de la source de culture de mise à jour des champs dans les documents Word à l’aide d’Aspose.Words pour .NET. En modifiant la source de culture, vous pouvez contrôler le formatage de la date lors des opérations de mise à jour des champs et de publipostage. Nous vous fournirons le code source C# nécessaire et des instructions étape par étape pour y parvenir.

Conditions préalables

Avant de commencer, assurez-vous que vous disposez des prérequis suivants :

  • Bibliothèque Aspose.Words pour .NET installée sur votre système.

Étape 1 : Créer un document et DocumentBuilder

Pour commencer, créez une instance de la classe Document et un objet DocumentBuilder :

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Étape 2 : Insérer du contenu avec des paramètres régionaux spécifiques

Ensuite, définissez les paramètres régionaux sur allemand et insérez les champs avec le formatage de date :

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

Dans le code ci-dessus, nous définissons les paramètres régionaux de police sur allemand (ID de paramètres régionaux 1031) et insérons deux champs avec un formatage de date spécifique.

Étape 3 : Modifier la source de culture de mise à jour du champ

Pour modifier la source de culture de mise à jour des champs, utilisez la classe FieldOptions :

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

Dans cet exemple, nous définissons la culture utilisée lors de la mise à jour du champ à choisir parmi la culture utilisée par le champ.

Étape 4 : Effectuer un publipostage

Effectuez une opération de publipostage et précisez la valeur de date pour le champ “Date2” :

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

Dans cet extrait de code, nous exécutons l’opération de publipostage et fournissons une valeur DateTime pour le champ « Date2 ».

Étape 5 : Enregistrez le document

Enregistrez le document modifié dans un fichier à l’aide de la méthode Save de la classe Document :

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

Exemple de code source pour modifier la source de culture de mise à jour de champ à l’aide d’Aspose.Words pour .NET

Voici le code source complet pour modifier la source de la culture de mise à jour des champs dans les documents Word à l’aide d’Aspose.Words pour .NET :

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

Conclusion

Toutes nos félicitations! Vous avez appris avec succès comment modifier la source de culture de mise à jour des champs dans les documents Word à l’aide d’Aspose.Words pour .NET. En suivant le guide étape par étape et en utilisant le code source fourni, vous pouvez désormais contrôler la culture utilisée pour le formatage de la date lors des opérations de mise à jour des champs et de publipostage. Personnalisez la source de culture en fonction de vos besoins pour garantir une date précise et cohérente.

FAQ

Q : Comment puis-je modifier la source de culture de mise à jour des champs dans Aspose.Words for .NET ?

R : Pour modifier la source de culture de mise à jour des champs dans Aspose.Words for .NET, vous pouvez utiliser leDocument.FieldOptions.CultureSource propriété et définissez sa valeur surFieldCultureSource.FieldCode ouFieldCultureSource.CurrentThread . Par exemple, vous pouvez utiliserdocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode pour utiliser la culture définie dans le code du champ.

Q : Comment puis-je spécifier une culture spécifique pour la mise à jour des champs dans Aspose.Words for .NET ?

R : Pour spécifier une culture spécifique pour la mise à jour des champs dans Aspose.Words for .NET, vous pouvez utiliser l’outilDocument.FieldOptions.FieldUpdateCultureInfo propriété et définir laCultureInfo objet correspondant à la culture recherchée. Par exemple, vous pouvez utiliserdocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") pour préciser la culture française (France).

Q : Est-il possible de désactiver la mise à jour automatique des champs dans Aspose.Words pour .NET ?

R : Oui, il est possible de désactiver la mise à jour automatique des champs dans Aspose.Words for .NET. Vous pouvez utiliser leDocument.FieldOptions.UpdateFields propriété et définissez-la surfalse pour empêcher les champs de se mettre à jour automatiquement. Cela vous permet de contrôler manuellement la mise à jour des champs selon vos besoins.

Q : Comment puis-je mettre à jour manuellement les champs du document dans Aspose.Words for .NET ?

R : Pour mettre à jour manuellement les champs d’un document dans Aspose.Words for .NET, vous pouvez utiliser l’outilField.Update méthode pour chaque champ individuellement. Par exemple, vous pouvez utiliserfield.Update() pour mettre à jour le champ spécifique.