Αλλαγή τοπικής ρύθμισης

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία αλλαγής της τοπικής ρύθμισης σε έγγραφα του Word χρησιμοποιώντας το Aspose.Words για .NET. Τροποποιώντας τις τοπικές ρυθμίσεις, μπορείτε να ελέγξετε τη μορφοποίηση ημερομηνιών και αριθμών κατά τη διάρκεια των λειτουργιών συγχώνευσης αλληλογραφίας. Θα σας παρέχουμε τον απαραίτητο πηγαίο κώδικα C# και οδηγίες βήμα προς βήμα για να το πετύχετε.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Η βιβλιοθήκη Aspose.Words for .NET είναι εγκατεστημένη στο σύστημά σας.

Βήμα 1: Δημιουργήστε ένα Document and DocumentBuilder

Για να ξεκινήσετε, δημιουργήστε μια παρουσία της κλάσης Document και ένα αντικείμενο DocumentBuilder:

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

Βήμα 2: Εισαγάγετε ένα πεδίο

Στη συνέχεια, εισαγάγετε ένα πεδίο συγχώνευσης στο έγγραφο χρησιμοποιώντας τη μέθοδο InsertField:

builder.InsertField("MERGEFIELD Date");

Στον παραπάνω κώδικα, εισάγουμε ένα πεδίο συγχώνευσης με το όνομα “Ημερομηνία” στο έγγραφο.

Βήμα 3: Αλλάξτε την τοπική ρύθμιση

Για να αλλάξετε τις τοπικές ρυθμίσεις για τη μορφοποίηση ημερομηνίας και αριθμού, μπορείτε να τροποποιήσετε την τρέχουσα κουλτούρα του νήματος. Σε αυτό το παράδειγμα, θα ορίσουμε την τοπική ρύθμιση στα Γερμανικά (“de-DE”):

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

Στον παραπάνω κώδικα, αποθηκεύουμε την τρέχουσα κουλτούρα και στη συνέχεια ορίζουμε την κουλτούρα του τρέχοντος νήματος σε Γερμανικά.

Βήμα 4: Εκτελέστε συγχώνευση αλληλογραφίας

Εκτελέστε μια λειτουργία συγχώνευσης αλληλογραφίας και δώστε την τιμή ημερομηνίας για το πεδίο “Ημερομηνία”:

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

Σε αυτό το απόσπασμα κώδικα, εκτελούμε τη λειτουργία συγχώνευσης αλληλογραφίας και παρέχουμε την τρέχουσα ημερομηνία ως τιμή για το πεδίο “Ημερομηνία”.

Βήμα 5: Επαναφέρετε την αρχική τοποθεσία

Αφού ολοκληρωθεί η συγχώνευση αλληλογραφίας, επαναφέρετε την αρχική κουλτούρα για το νήμα:

Thread.CurrentThread.CurrentCulture = currentCulture;

Στον παραπάνω κώδικα, επαναφέρουμε την αρχική κουλτούρα του νήματος.

Βήμα 6: Αποθηκεύστε το έγγραφο

Αποθηκεύστε το τροποποιημένο έγγραφο σε ένα αρχείο χρησιμοποιώντας τη μέθοδο Save της κλάσης Document:

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

Παράδειγμα πηγαίου κώδικα για αλλαγή τοπικών ρυθμίσεων χρησιμοποιώντας το Aspose.Words για .NET

Ακολουθεί ο πλήρης πηγαίος κώδικας για την αλλαγή της τοπικής ρύθμισης σε έγγραφα του Word χρησιμοποιώντας το Aspose.Words για .NET:

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

builder.InsertField("MERGEFIELD Date");

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

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

Thread.CurrentThread.CurrentCulture = currentCulture;

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

συμπέρασμα

Συγχαρητήρια! Μάθατε με επιτυχία πώς να αλλάξετε τις τοπικές ρυθμίσεις στα έγγραφα του Word χρησιμοποιώντας το Aspose.Words για .NET. Ακολουθώντας τον οδηγό βήμα προς βήμα και χρησιμοποιώντας τον παρεχόμενο πηγαίο κώδικα, μπορείτε πλέον να ελέγχετε τη μορφοποίηση των ημερομηνιών και των αριθμών κατά τις λειτουργίες συγχώνευσης αλληλογραφίας. Προσαρμόστε τις τοπικές ρυθμίσεις σύμφωνα με τις απαιτήσεις σας για να εξασφαλίσετε ακριβή και συνεπή μορφοποίηση στα έγγραφά σας.

Συχνές ερωτήσεις

Ε: Είναι το Aspose.Words συμβατό με διαφορετικές εκδόσεις του Microsoft Word;

Α: Ναι, το Aspose.Words είναι συμβατό με διαφορετικές εκδόσεις του Microsoft Word, συμπεριλαμβανομένων των Word 2003, Word 2007, Word 2010, Word 2013, Word 2016 και Word 2019.

Ε: Το Aspose.Words υποστηρίζει πολύπλοκες δομές πεδίου;

Α: Απολύτως! Το Aspose.Words προσφέρει εκτεταμένη υποστήριξη για πολύπλοκες δομές πεδίων, συμπεριλαμβανομένων ένθετων πεδίων, υπολογισμών και παραστάσεων υπό όρους. Μπορείτε να χρησιμοποιήσετε αυτό το ισχυρό API για να εργαστείτε με οποιονδήποτε τύπο δομής πεδίου.

Ε: Το Aspose.Words υποστηρίζει λειτουργίες ενημέρωσης πεδίου;

Α: Ναι, το Aspose.Words σάς επιτρέπει να ενημερώνετε τα πεδία σε ένα χρονοδιάγραμμα. Μπορείτε εύκολα να ενημερώσετε τις τιμές πεδίων, να ανανεώσετε τους υπολογισμούς και να εκτελέσετε άλλες λειτουργίες που σχετίζονται με το πεδίο χρησιμοποιώντας το API.

Ε: Είναι δυνατή η μετατροπή πεδίων σε απλό κείμενο χρησιμοποιώντας το Aspose.Words;

Α: Σίγουρα! Το Aspose.Words παρέχει μεθόδους μετατροπής πεδίων σε απλό κείμενο. Αυτό μπορεί να είναι χρήσιμο όταν χρειάζεται να εξαγάγετε το περιεχόμενο χωρίς καμία μορφοποίηση ή λειτουργικότητα που σχετίζεται με το πεδίο.

Ε: Είναι δυνατή η δημιουργία εγγράφων του Word με δυναμικά πεδία χρησιμοποιώντας το Aspose.Words;

Α: Απολύτως! Το Aspose.Words προσφέρει ισχυρή λειτουργικότητα για τη δημιουργία εγγράφων του Word με δυναμικά πεδία. Μπορείτε να δημιουργήσετε πρότυπα με προκαθορισμένα πεδία και να τα συμπληρώσετε με δεδομένα δυναμικά, παρέχοντας μια ευέλικτη και αποτελεσματική λύση για τη δημιουργία εγγράφων.