Zmień pole Aktualizacja źródła kultury
Wstęp
W tym samouczku zanurzymy się w świat Aspose.Words dla .NET i odkryjemy, jak zmienić źródło kultury aktualizacji pól. Jeśli masz do czynienia z dokumentami Word, które zawierają pola daty i musisz kontrolować, jak te daty są formatowane w oparciu o różne kultury, ten przewodnik jest dla Ciebie. Przeprowadzimy Cię przez proces krok po kroku, upewniając się, że rozumiesz każdą koncepcję i możesz ją skutecznie zastosować w swoich projektach.
Wymagania wstępne
Zanim przejdziemy do kodu, upewnij się, że masz następujące elementy:
- Aspose.Words dla .NET: Można go pobrać ze stronyTutaj.
- Środowisko programistyczne: dowolne środowisko IDE zgodne z platformą .NET (np. Visual Studio).
- Podstawowa wiedza o języku C#: W tym samouczku zakładamy, że posiadasz podstawową wiedzę na temat programowania w języku C#.
Importuj przestrzenie nazw
Najpierw zaimportujmy niezbędne przestrzenie nazw dla naszego projektu. Dzięki temu będziemy mieć dostęp do wszystkich wymaganych klas i metod dostarczonych przez Aspose.Words.
using System;
using Aspose.Words;
using Aspose.Words.Fields;
Teraz podzielimy przykład na kilka kroków, aby lepiej zrozumieć, jak zmienić źródło kultury aktualizacji pola w Aspose.Words dla platformy .NET.
Krok 1: Zainicjuj dokument
Pierwszym krokiem jest utworzenie nowej instancjiDocument
klasa iDocumentBuilder
. Stanowi to podstawę do tworzenia i manipulowania naszym dokumentem Word.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 2: Wstaw pola z określonymi ustawieniami regionalnymi
Następnie musimy wstawić pola do dokumentu. W tym przykładzie wstawimy dwa pola daty. Ustawimy ustawienia regionalne czcionki na niemieckie (LocaleId = 1031), aby pokazać, jak kultura wpływa na format daty.
builder.Font.LocaleId = 1031; // niemiecki
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
Krok 3: Ustaw źródło kultury aktualizacji pola
Aby kontrolować kulturę używaną podczas aktualizacji pól, ustawiamyFieldUpdateCultureSource
własnośćFieldOptions
Klasa. Ta właściwość określa, czy kultura jest pobierana z kodu pola czy dokumentu.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
Krok 4: Wykonaj korespondencję seryjną
Teraz musimy wykonać korespondencję seryjną, aby wypełnić pola rzeczywistymi danymi. W tym przykładzie ustawimy drugie pole daty (Date2
) do 1 stycznia 2011 r.
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
Krok 5: Zapisz dokument
Na koniec zapisujemy dokument do określonego katalogu. Ten krok kończy proces zmiany źródła kultury aktualizacji pola.
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Wniosek
I masz! Udało Ci się zmienić źródło kultury aktualizacji pola w Aspose.Words dla .NET. Wykonując te kroki, możesz upewnić się, że Twoje dokumenty Word wyświetlają daty i inne wartości pól zgodnie z określonymi ustawieniami kultury. Może to być szczególnie przydatne podczas generowania dokumentów dla odbiorców międzynarodowych.
Najczęściej zadawane pytania
Jaki jest cel ustawieniaLocaleId
?
TenLocaleId
określa ustawienia kulturowe tekstu, które mają wpływ na sposób formatowania dat i innych danych zależnych od ustawień regionalnych.
Czy mogę użyć innego ustawienia regionalnego niż niemiecki?
Tak, możesz ustawićLocaleId
do dowolnego prawidłowego identyfikatora lokalizacji. Na przykład 1033 dla języka angielskiego (Stany Zjednoczone).
Co się stanie, jeśli nie ustawięFieldUpdateCultureSource
property?
Jeżeli ta właściwość nie jest ustawiona, podczas aktualizacji pól zostaną użyte domyślne ustawienia kulturowe dokumentu.
Czy można aktualizować pola na podstawie kultury dokumentu, a nie kodu pola?
Tak, możesz ustawićFieldUpdateCultureSource
DoFieldUpdateCultureSource.Document
aby użyć ustawień kulturowych dokumentu.
Jak sformatować daty według innego wzoru?
Możesz zmienić wzorzec formatu daty wInsertField
metoda poprzez modyfikację\\@
wartość przełącznika.