Wijzig veldupdatecultuurbron
In deze zelfstudie begeleiden we u bij het wijzigen van de veldupdatecultuurbron in Word-documenten met behulp van Aspose.Words voor .NET. Door de cultuurbron te wijzigen, kunt u de datumopmaak bepalen tijdens veldupdates en samenvoegbewerkingen. Wij voorzien u van de benodigde C#-broncode en stap-voor-stap instructies om dit te realiseren.
Vereisten
Voordat we beginnen, zorg ervoor dat u aan de volgende vereisten voldoet:
- Aspose.Words voor .NET-bibliotheek geïnstalleerd op uw systeem.
Stap 1: Maak een document en DocumentBuilder
Maak om te beginnen een exemplaar van de klasse Document en een DocumentBuilder-object:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Stap 2: Voeg inhoud in met een specifieke landinstelling
Stel vervolgens de landinstelling in op Duits en voeg velden met datumnotatie in:
builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
In de bovenstaande code stellen we de landinstelling van het lettertype in op Duits (landinstelling-ID 1031) en voegen we twee velden in met specifieke datumnotatie.
Stap 3: Wijzig de cultuurbron van de veldupdate
Om de bron van de veldupdatecultuur te wijzigen, gebruikt u de klasse FieldOptions:
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
In dit voorbeeld stellen we in dat de cultuur die tijdens de veldupdate wordt gebruikt, wordt gekozen uit de cultuur die door het veld wordt gebruikt.
Stap 4: Voer Afdruk samenvoegen uit
Voer een samenvoegbewerking uit en geef de datumwaarde op voor het veld ‘Datum2’:
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
In dit codefragment voeren we de samenvoegbewerking uit en geven we een DateTime-waarde op voor het veld ‘Datum2’.
Stap 5: Sla het document op
Sla het gewijzigde document op in een bestand met behulp van de Save-methode van de Document-klasse:
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Voorbeeldbroncode voor het wijzigen van de cultuurbron voor veldupdates met Aspose.Words voor .NET
Hier is de volledige broncode voor het wijzigen van de veldupdatecultuurbron in Word-documenten met Aspose.Words voor .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");
Conclusie
Gefeliciteerd! U hebt met succes geleerd hoe u de veldupdatecultuurbron in Word-documenten kunt wijzigen met behulp van Aspose.Words voor .NET. Door de stapsgewijze handleiding te volgen en de meegeleverde broncode te gebruiken, kunt u nu de cultuur beheren die wordt gebruikt voor datumopmaak tijdens veldupdates en samenvoegbewerkingen. Pas de cultuurbron aan uw vereisten aan om nauwkeurige en consistente gegevens te garanderen.
Veelgestelde vragen
Vraag: Hoe kan ik de veldupdatecultuurbron in Aspose.Words voor .NET wijzigen?
A: Om de cultuurbron voor veldupdates in Aspose.Words voor .NET te wijzigen, kunt u deDocument.FieldOptions.CultureSource
eigendom en stel de waarde ervan inFieldCultureSource.FieldCode
ofFieldCultureSource.CurrentThread
. U kunt bijvoorbeeld gebruikendocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode
om de cultuur te gebruiken die is gedefinieerd in de veldcode.
Vraag: Hoe kan ik een specifieke cultuur opgeven voor het bijwerken van velden in Aspose.Words voor .NET?
A: Om een specifieke cultuur te specificeren voor het bijwerken van velden in Aspose.Words voor .NET, kunt u deDocument.FieldOptions.FieldUpdateCultureInfo
eigendom en stel deCultureInfo
object dat overeenkomt met de gewenste cultuur. U kunt bijvoorbeeld gebruikendocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR")
om de Franse (Frankrijk) cultuur te specificeren.
Vraag: Is het mogelijk om het automatisch bijwerken van velden in Aspose.Words voor .NET uit te schakelen?
A: Ja, het is mogelijk om het automatisch bijwerken van velden in Aspose.Words voor .NET uit te schakelen. U kunt gebruik maken van deDocument.FieldOptions.UpdateFields
eigenschap en stel deze infalse
om te voorkomen dat velden automatisch worden bijgewerkt. Hierdoor kunt u het bijwerken van velden indien nodig handmatig regelen.
Vraag: Hoe kan ik documentvelden in Aspose.Words voor .NET handmatig bijwerken?
A: Om velden in een document in Aspose.Words voor .NET handmatig bij te werken, kunt u deField.Update
methode voor elk veld afzonderlijk. U kunt bijvoorbeeld gebruikenfield.Update()
om het specifieke veld bij te werken.