Mezőfrissítési kultúraforrás módosítása

Ebben az oktatóanyagban végigvezetjük a Word-dokumentumok mezőfrissítési kultúraforrásának megváltoztatásán az Aspose.Words for .NET használatával. A kultúraforrás módosításával szabályozhatja a dátumformátumot a mezőfrissítési és körlevél-műveletek során. Ennek eléréséhez megadjuk a szükséges C# forráskódot és lépésről lépésre.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:

  • Aspose.Words for .NET könyvtár telepítve van a rendszerére.

1. lépés: Hozzon létre egy dokumentumot és a DocumentBuildert

Kezdésként hozzon létre egy példányt a Document osztályból és egy DocumentBuilder objektumból:

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

2. lépés: Tartalom beszúrása meghatározott nyelvi beállítással

Ezután állítsa be a nyelvet németre, és szúrjon be dátumformátumú mezőket:

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

A fenti kódban a betűtípus nyelvi beállítását németre (1031-es helyi azonosító) állítjuk be, és két mezőt szúrunk be meghatározott dátumformátummal.

3. lépés: Mezőfrissítési kultúraforrás módosítása

A mezőfrissítési kultúraforrás módosításához használja a FieldOptions osztályt:

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

Ebben a példában a mező frissítése során használt kultúrát úgy állítjuk be, hogy a mező által használt kultúra közül válasszuk ki.

4. lépés: Hajtsa végre a körlevélkészítést

Hajtson végre egy körlevél műveletet, és adja meg a dátum értékét a “Date2” mezőben:

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

Ebben a kódrészletben végrehajtjuk a körlevél-műveletet, és megadjuk a DateTime értéket a “Date2” mezőben.

5. lépés: Mentse el a dokumentumot

Mentse el a módosított dokumentumot fájlba a Dokumentum osztály Mentés metódusával:

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

Példa forráskód a mezőfrissítési kultúraforrás megváltoztatásához az Aspose.Words for .NET használatával

Íme a teljes forráskód a Word dokumentumok mezőfrissítési kultúraforrásának Aspose.Words for .NET használatával történő módosításához:

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");

Következtetés

Gratulálunk! Sikeresen megtanulta, hogyan módosíthatja a mező frissítési kultúra forrását a Word dokumentumokban az Aspose.Words for .NET használatával. A lépésenkénti útmutató követésével és a mellékelt forráskód felhasználásával immár vezérelheti a dátumformázáshoz használt kultúrát a mezőfrissítési és körlevél-műveletek során. Szabja testre a kultúraforrást igényei szerint, hogy biztosítsa a pontos és következetes dátumot.

GYIK

K: Hogyan módosíthatom a helyszíni frissítési kultúraforrást az Aspose.Words for .NET-ben?

V: A mezőfrissítési kultúraforrás módosításához az Aspose.Words for .NET-ben, használja aDocument.FieldOptions.CultureSource tulajdonságot, és állítsa be értékétFieldCultureSource.FieldCode vagyFieldCultureSource.CurrentThread . Például használhatjadocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode mezőkódban meghatározott kultúra használatához.

K: Hogyan adhatok meg egy adott kultúrát az Aspose.Words for .NET mezőinek frissítéséhez?

V: Ha egy adott kultúrát szeretne megadni az Aspose.Words for .NET mezőinek frissítéséhez, használja aDocument.FieldOptions.FieldUpdateCultureInfo tulajdonság és állítsa be aCultureInfo a kívánt kultúrának megfelelő tárgy. Például használhatjadocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") a francia (francia) kultúra pontosítására.

K: Letiltható az automatikus mezőfrissítés az Aspose.Words for .NET-ben?

V: Igen, az Aspose.Words for .NET-ben letiltható az automatikus mezőfrissítés. Használhatja aDocument.FieldOptions.UpdateFields tulajdonságot, és állítsa befalse hogy megakadályozza a mezők automatikus frissítését. Ez lehetővé teszi a mezők szükség szerinti manuális frissítését.

K: Hogyan frissíthetem manuálisan a dokumentummezőket az Aspose.Words for .NET-ben?

V: Egy dokumentum mezőinek manuális frissítéséhez az Aspose.Words for .NET programban használja aField.Update módszer minden mezőre külön-külön. Például használhatjafield.Update() az adott mező frissítéséhez.