Zmień pole Aktualizuj źródło kultury
W tym samouczku przeprowadzimy Cię przez proces zmiany źródła kultury aktualizacji pola w dokumentach programu Word przy użyciu Aspose.Words dla .NET. Modyfikując źródło kultury, możesz kontrolować formatowanie daty podczas operacji aktualizacji pól i korespondencji seryjnej. Dostarczymy Ci niezbędny kod źródłowy C# i instrukcje krok po kroku, jak to osiągnąć.
Warunki wstępne
Zanim zaczniemy, upewnij się, że masz następujące wymagania wstępne:
- Biblioteka Aspose.Words dla .NET zainstalowana w Twoim systemie.
Krok 1: Utwórz dokument i narzędzie do tworzenia dokumentów
Na początek utwórz instancję klasy Document i obiektu DocumentBuilder:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 2: Wstaw treść z określonymi ustawieniami regionalnymi
Następnie ustaw ustawienia regionalne na niemieckie i wstaw pola z formatowaniem daty:
builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
W powyższym kodzie ustawiamy ustawienia regionalne czcionki na niemieckie (identyfikator ustawień regionalnych 1031) i wstawiamy dwa pola z określonym formatowaniem daty.
Krok 3: Zmień źródło kultury aktualizacji pola
Aby zmienić źródło kultury aktualizacji pola, użyj klasy FieldOptions:
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
W tym przykładzie ustawiamy kulturę używaną podczas aktualizacji pola na wybraną spośród kultury używanej przez pole.
Krok 4: Wykonaj korespondencję seryjną
Wykonaj operację korespondencji seryjnej i podaj wartość daty w polu „Data2”:
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
W tym fragmencie kodu wykonujemy operację korespondencji seryjnej i podajemy wartość DateTime w polu „Date2”.
Krok 5: Zapisz dokument
Zapisz zmodyfikowany dokument do pliku korzystając z metody Save klasy Document:
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Przykładowy kod źródłowy zmiany źródła kultury aktualizacji pola przy użyciu Aspose.Words dla .NET
Oto kompletny kod źródłowy do zmiany źródła kultury aktualizacji pola w dokumentach programu Word przy użyciu Aspose.Words dla .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");
Wniosek
Gratulacje! Pomyślnie nauczyłeś się zmieniać źródło kultury aktualizacji pola w dokumentach programu Word przy użyciu Aspose.Words dla .NET. Postępując zgodnie ze szczegółowym przewodnikiem i wykorzystując dostarczony kod źródłowy, możesz teraz kontrolować kulturę używaną do formatowania daty podczas operacji aktualizacji pól i korespondencji seryjnej. Dostosuj źródło kultury zgodnie ze swoimi wymaganiami, aby zapewnić dokładną i spójną datę.
Często zadawane pytania
P: Jak mogę zmienić źródło kultury aktualizacji pola w Aspose.Words dla .NET?
O: Aby zmienić źródło kultury aktualizacji pola w Aspose.Words dla .NET, możesz użyć metodyDocument.FieldOptions.CultureSource
właściwość i ustaw jej wartość naFieldCultureSource.FieldCode
LubFieldCultureSource.CurrentThread
. Możesz na przykład użyćdocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode
aby użyć kultury zdefiniowanej w kodzie pola.
P: Jak mogę określić konkretną kulturę aktualizowania pól w Aspose.Words dla .NET?
O: Aby określić konkretną kulturę aktualizowania pól w Aspose.Words dla .NET, możesz użyć metodyDocument.FieldOptions.FieldUpdateCultureInfo
właściwość i ustawCultureInfo
obiekt odpowiadający pożądanej kulturze. Możesz na przykład użyćdocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR")
aby określić kulturę francuską (francuską).
P: Czy można wyłączyć automatyczne aktualizowanie pól w Aspose.Words dla .NET?
O: Tak, możliwe jest wyłączenie automatycznej aktualizacji pól w Aspose.Words dla .NET. Możesz skorzystać zDocument.FieldOptions.UpdateFields
właściwość i ustaw ją nafalse
aby zapobiec automatycznej aktualizacji pól. Dzięki temu możesz ręcznie kontrolować aktualizację pól w razie potrzeby.
P: Jak mogę ręcznie zaktualizować pola dokumentu w Aspose.Words dla .NET?
Odp.: Aby ręcznie zaktualizować pola w dokumencie w Aspose.Words dla .NET, możesz użyćField.Update
metoda dla każdego pola indywidualnie. Możesz na przykład użyćfield.Update()
aby zaktualizować określone pole.