Αλλαγή Πηγής πολιτισμού ενημέρωσης πεδίου
Εισαγωγή
Σε αυτό το σεμινάριο, θα βουτήξουμε στον κόσμο του Aspose.Words για .NET και θα εξερευνήσουμε πώς να αλλάξουμε την πηγή πολιτισμού ενημέρωσης πεδίου. Εάν έχετε να κάνετε με έγγραφα του Word που περιλαμβάνουν πεδία ημερομηνίας και πρέπει να ελέγχετε τον τρόπο με τον οποίο μορφοποιούνται αυτές οι ημερομηνίες βάσει διαφορετικών πολιτισμών, αυτός ο οδηγός είναι για εσάς. Ας ακολουθήσουμε τη διαδικασία βήμα προς βήμα, διασφαλίζοντας ότι κατανοείτε κάθε έννοια και μπορείτε να την εφαρμόσετε αποτελεσματικά στα έργα σας.
Προαπαιτούμενα
Προτού μεταβούμε στον κώδικα, βεβαιωθείτε ότι έχετε τα εξής:
- Aspose.Words για .NET: Μπορείτε να το κατεβάσετε απόεδώ.
- Περιβάλλον ανάπτυξης: Οποιοδήποτε IDE συμβατό με .NET (π.χ. Visual Studio).
- Βασικές γνώσεις C#: Αυτό το σεμινάριο προϋποθέτει ότι έχετε θεμελιώδη κατανόηση του προγραμματισμού C#.
Εισαγωγή χώρων ονομάτων
Αρχικά, ας εισάγουμε τους απαραίτητους χώρους ονομάτων για το έργο μας. Αυτό θα διασφαλίσει ότι έχουμε πρόσβαση σε όλες τις απαιτούμενες κλάσεις και μεθόδους που παρέχονται από το Aspose.Words.
using System;
using Aspose.Words;
using Aspose.Words.Fields;
Τώρα, ας αναλύσουμε το παράδειγμα σε πολλά βήματα για να σας βοηθήσουμε να κατανοήσετε πώς να αλλάξετε την πηγή πολιτισμού ενημέρωσης πεδίου στο Aspose.Words για .NET.
Βήμα 1: Αρχικοποιήστε το έγγραφο
Το πρώτο βήμα είναι να δημιουργήσετε μια νέα παρουσία τουDocument
τάξη και αDocumentBuilder
. Αυτό θέτει τα θεμέλια για τη δημιουργία και τον χειρισμό του εγγράφου Word μας.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Βήμα 2: Εισαγάγετε πεδία με συγκεκριμένες τοπικές ρυθμίσεις
Στη συνέχεια, πρέπει να εισαγάγουμε πεδία στο έγγραφο. Για αυτό το παράδειγμα, θα εισαγάγουμε δύο πεδία ημερομηνίας. Θα ορίσουμε τις τοπικές ρυθμίσεις της γραμματοσειράς στα Γερμανικά (LocaleId = 1031) για να δείξουμε πώς η κουλτούρα επηρεάζει τη μορφή ημερομηνίας.
builder.Font.LocaleId = 1031; // Γερμανός
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
Βήμα 3: Ορίστε την πηγή πολιτισμού ενημέρωσης πεδίου
Για να ελέγξουμε την κουλτούρα που χρησιμοποιείται κατά την ενημέρωση των πεδίων, ορίσαμε τοFieldUpdateCultureSource
ιδιοκτησία τουFieldOptions
τάξη. Αυτή η ιδιότητα καθορίζει εάν η καλλιέργεια λαμβάνεται από τον κωδικό πεδίου ή το έγγραφο.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
Βήμα 4: Εκτελέστε τη συγχώνευση αλληλογραφίας
Τώρα πρέπει να εκτελέσουμε μια συγχώνευση αλληλογραφίας για να συμπληρώσουμε τα πεδία με πραγματικά δεδομένα. Σε αυτό το παράδειγμα, θα ορίσουμε το δεύτερο πεδίο ημερομηνίας (Date2
) έως την 1η Ιανουαρίου 2011.
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
Βήμα 5: Αποθηκεύστε το έγγραφο
Τέλος, αποθηκεύουμε το έγγραφο στον καθορισμένο κατάλογο. Αυτό το βήμα ολοκληρώνει τη διαδικασία αλλαγής της πηγής καλλιέργειας ενημέρωσης πεδίου.
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Σύναψη
Και ορίστε το! Αλλάξατε με επιτυχία την πηγή πολιτισμού ενημέρωσης πεδίου στο Aspose.Words για .NET. Ακολουθώντας αυτά τα βήματα, μπορείτε να βεβαιωθείτε ότι τα έγγραφα Word εμφανίζουν ημερομηνίες και άλλες τιμές πεδίων σύμφωνα με τις καθορισμένες ρυθμίσεις πολιτισμού. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο κατά τη δημιουργία εγγράφων για ένα διεθνές κοινό.
Συχνές ερωτήσεις
Ποιος είναι ο σκοπός της ρύθμισης τουLocaleId
?
ΟLocaleId
καθορίζει τις ρυθμίσεις πολιτισμού για το κείμενο, το οποίο επηρεάζει τον τρόπο μορφοποίησης των ημερομηνιών και άλλων ευαίσθητων σε τοπικές ρυθμίσεις δεδομένων.
Μπορώ να χρησιμοποιήσω διαφορετική τοπική γλώσσα εκτός από τη γερμανική;
Ναι, μπορείτε να ρυθμίσετε τοLocaleId
σε οποιοδήποτε έγκυρο αναγνωριστικό τοπικής ρύθμισης. Για παράδειγμα, 1033 για Αγγλικά (Ηνωμένες Πολιτείες).
Τι θα συμβεί αν δεν ρυθμίσω τοFieldUpdateCultureSource
property?
Εάν αυτή η ιδιότητα δεν έχει οριστεί, οι προεπιλεγμένες ρυθμίσεις κουλτούρας του εγγράφου θα χρησιμοποιηθούν κατά την ενημέρωση των πεδίων.
Είναι δυνατή η ενημέρωση πεδίων με βάση την κουλτούρα του εγγράφου αντί για τον κωδικό πεδίου;
Ναι, μπορείτε να ρυθμίσετεFieldUpdateCultureSource
ναFieldUpdateCultureSource.Document
για να χρησιμοποιήσετε τις ρυθμίσεις πολιτισμού του εγγράφου.
Πώς μπορώ να μορφοποιήσω τις ημερομηνίες με διαφορετικό μοτίβο;
Μπορείτε να αλλάξετε το μοτίβο μορφής ημερομηνίας στοInsertField
μέθοδο τροποποιώντας το\\@
τιμή διακόπτη.