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.