Změnit pole Aktualizovat zdroj kultury

tomto tutoriálu vás provedeme procesem změny zdroje kultury aktualizace pole v dokumentech aplikace Word pomocí Aspose.Words for .NET. Úpravou zdroje jazykové verze můžete řídit formátování data během operací aktualizace polí a hromadné korespondence. Poskytneme vám potřebný zdrojový kód C# a pokyny krok za krokem, jak toho dosáhnout.

Předpoklady

Než začneme, ujistěte se, že máte následující předpoklady:

  • Knihovna Aspose.Words for .NET nainstalovaná ve vašem systému.

Krok 1: Vytvořte dokument a DocumentBuilder

Chcete-li začít, vytvořte instanci třídy Document a objekt DocumentBuilder:

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

Krok 2: Vložte obsah se specifickým národním prostředím

Dále nastavte národní prostředí na němčinu a vložte pole s formátováním data:

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

Ve výše uvedeném kódu nastavíme národní prostředí písma na němčinu (ID národního prostředí 1031) a vložíme dvě pole se specifickým formátováním data.

Krok 3: Změňte zdroj kultury aktualizace pole

Chcete-li změnit zdroj kultury aktualizace pole, použijte třídu FieldOptions:

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

V tomto příkladu jsme nastavili kulturu použitou během aktualizace pole tak, aby byla vybrána z kultury používané polem.

Krok 4: Proveďte hromadnou korespondenci

Proveďte operaci hromadné korespondence a zadejte hodnotu data pro pole “Datum2”:

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

V tomto fragmentu kódu provedeme operaci hromadné korespondence a do pole „Datum2“ zadáme hodnotu DateTime.

Krok 5: Uložte dokument

Uložte upravený dokument do souboru pomocí metody Save třídy Document:

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

Příklad zdrojového kódu pro změnu zdroje kultury aktualizace pole pomocí Aspose.Words for .NET

Zde je úplný zdrojový kód pro změnu zdroje kultury aktualizace pole v dokumentech aplikace Word pomocí Aspose.Words pro .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");

Závěr

Gratulujeme! Úspěšně jste se naučili, jak změnit zdroj kultury aktualizace pole v dokumentech aplikace Word pomocí Aspose.Words for .NET. Podle podrobného průvodce a pomocí poskytnutého zdrojového kódu můžete nyní ovládat kulturu používanou pro formátování data během operací aktualizace polí a hromadné korespondence. Upravte zdroj kultury podle svých požadavků, abyste zajistili přesné a konzistentní datum.

FAQ

Otázka: Jak mohu změnit zdroj kultury aktualizace pole v Aspose.Words pro .NET?

A: Chcete-li změnit zdroj kultury aktualizace pole v Aspose.Words pro .NET, můžete použítDocument.FieldOptions.CultureSource vlastnost a nastavte její hodnotu naFieldCultureSource.FieldCode neboFieldCultureSource.CurrentThread . Můžete například použítdocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode použít kulturu definovanou v kódu pole.

Otázka: Jak mohu určit konkrétní kulturu pro aktualizaci polí v Aspose.Words pro .NET?

A: Chcete-li určit konkrétní kulturu pro aktualizaci polí v Aspose.Words pro .NET, můžete použítDocument.FieldOptions.FieldUpdateCultureInfo vlastnost a nastavteCultureInfo objekt odpovídající požadované kultuře. Můžete například použítdocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") specifikovat francouzskou (francouzskou) kulturu.

Otázka: Je možné zakázat automatickou aktualizaci polí v Aspose.Words pro .NET?

Odpověď: Ano, v Aspose.Words pro .NET je možné zakázat automatickou aktualizaci polí. Můžete použítDocument.FieldOptions.UpdateFields vlastnost a nastavte ji nafalse abyste zabránili automatické aktualizaci polí. To vám umožňuje ručně ovládat aktualizaci polí podle potřeby.

Otázka: Jak mohu ručně aktualizovat pole dokumentu v Aspose.Words pro .NET?

A: Chcete-li ručně aktualizovat pole v dokumentu v Aspose.Words pro .NET, můžete použítField.Update metoda pro každý obor zvlášť. Můžete například použítfield.Update() pro aktualizaci konkrétního pole.