Landinstellingen wijzigen

Invoering

Werken met Word-documenten vereist vaak wat finesse, vooral als je met verschillende locales en culturen te maken hebt. In deze tutorial gaan we onderzoeken hoe je de locale van een Word-document kunt wijzigen met Aspose.Words voor .NET. Of je nu documenten maakt voor een wereldwijd publiek of gewoon de datumnotaties wilt wijzigen, deze gids helpt je verder.

Vereisten

Voordat we in de details duiken, moeten we ervoor zorgen dat we alles hebben wat we nodig hebben:

  • Aspose.Words voor .NET: U kunt het downloaden van hier .
  • Visual Studio: elke versie die .NET Framework ondersteunt.
  • Basiskennis van C#: Kennis van de basisprincipes van C# en .NET helpt u de cursus te volgen.

Zorg ervoor dat je Aspose.Words voor .NET hebt geïnstalleerd. Als je dat niet hebt gedaan, kun je een gratis proefversie krijgen hier of koop het hier .

Naamruimten importeren

Voordat we beginnen met coderen, moeten we de benodigde namespaces importeren. Deze zijn als de ingrediënten in een recept, en zorgen ervoor dat alles soepel verloopt.

using System.Globalization;
using System.Threading;
using Aspose.Words;
using Aspose.Words.Fields;

Het wijzigen van de landinstelling in een Word-document is een eenvoudig proces. Laten we het stap voor stap uitleggen.

Stap 1: Stel uw document in

Laten we eerst ons document en onze documentbouwer instellen. Dit is net als het instellen van uw werkruimte voordat u gaat koken.

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

Stap 2: Voeg een samenvoegveld in

Nu voegen we een samenvoegveld in voor de datum. Dit is waar de locale in het spel komt.

builder.InsertField("MERGEFIELD Date");

Stap 3: Huidige cultuur redden

Voordat we de locale veranderen, moeten we de huidige cultuur opslaan. Zie dit als het bookmarken van je plek voordat je naar een ander hoofdstuk gaat.

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

Stap 4: Landinstellingen wijzigen

Vervolgens veranderen we de huidige cultuur van de thread naar Duits (“de-DE”). Dit is hetzelfde als het veranderen van de taalinstellingen op je telefoon.

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

Stap 5: Mail Merge uitvoeren

Nu voeren we de mail merge uit met de huidige datum. Dit zal de nieuwe locale toepassen op de datumnotatie.

doc.MailMerge.Execute(new[] { "Date" }, new object[] { DateTime.Now });

Stap 6: Herstel de oorspronkelijke cultuur

Nadat we de mail merge hebben uitgevoerd, herstellen we de oorspronkelijke cultuur. Dit is alsof je terugschakelt naar je voorkeurstaalinstellingen.

Thread.CurrentThread.CurrentCulture = currentCulture;

Stap 7: Sla het document op

Sla het document ten slotte op in de door u opgegeven map.

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

En daar heb je het! Je hebt de landinstelling in je Word-document succesvol gewijzigd met Aspose.Words voor .NET.

Conclusie

Het wijzigen van de landinstellingen in Word-documenten kan ongelooflijk handig zijn, vooral bij het werken met internationale klanten of projecten. Met Aspose.Words voor .NET wordt deze taak een fluitje van een cent. Volg deze stappen en u kunt moeiteloos van landinstellingen wisselen.

Veelgestelde vragen

Kan ik de landinstellingen naar elke gewenste taal wijzigen?

Ja, Aspose.Words voor .NET ondersteunt het wijzigen van de landinstellingen naar elke taal die door .NET wordt ondersteund.

Heeft dit gevolgen voor andere delen van mijn document?

Het wijzigen van de landinstelling heeft voornamelijk invloed op datum- en nummerformaten. Andere tekst blijft ongewijzigd.

Heb ik een speciale licentie nodig om Aspose.Words voor .NET te gebruiken?

U kunt beginnen met een gratis proefperiode, maar voor voortgezet gebruik moet u een licentie aanschaffen hier .

Kan ik terugkeren naar de oorspronkelijke landinstellingen als er iets misgaat?

Ja, door de oorspronkelijke cultuur op te slaan en later te herstellen, kunt u terugkeren naar de oorspronkelijke landinstellingen.

Waar kan ik ondersteuning krijgen als ik problemen ondervind?

U kunt ondersteuning krijgen van de Aspose-community hier .