Mezőfrissítési kultúraforrás módosítása
Bevezetés
Ebben az oktatóanyagban belemerülünk az Aspose.Words for .NET világába, és megvizsgáljuk, hogyan lehet megváltoztatni a helyszíni frissítési kultúraforrást. Ha olyan Word-dokumentumokkal foglalkozik, amelyek dátummezőket tartalmaznak, és szabályoznia kell, hogy ezek a dátumok hogyan legyenek formázva a különböző kultúrák alapján, akkor ez az útmutató az Ön számára készült. Lépésről lépésre járjuk végig a folyamatot, biztosítva, hogy minden koncepciót megértsen, és hatékonyan tudja alkalmazni projektjei során.
Előfeltételek
Mielőtt belevágnánk a kódba, győződjön meg arról, hogy rendelkezik a következőkkel:
- Aspose.Words for .NET: Letöltheti innenitt.
- Fejlesztői környezet: Bármely .NET-kompatibilis IDE (pl. Visual Studio).
- Alapvető C# ismerete: Ez az oktatóanyag feltételezi, hogy alapvető ismeretekkel rendelkezik a C# programozásról.
Névterek importálása
Először is importáljuk a projektünkhöz szükséges névtereket. Ez biztosítja, hogy hozzáférhessünk az Aspose.Words által biztosított összes szükséges osztályhoz és metódushoz.
using System;
using Aspose.Words;
using Aspose.Words.Fields;
Most bontsuk le a példát több lépésre, hogy segítsen megérteni, hogyan módosítható a helyszíni frissítési kultúraforrás az Aspose.Words for .NET-ben.
1. lépés: Inicializálja a dokumentumot
Az első lépés egy új példány létrehozása aDocument
osztály és aDocumentBuilder
. Ez megalapozza a Word-dokumentum létrehozását és kezelését.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
2. lépés: Adott nyelvi beállítású mezők beszúrása
Ezután mezőket kell beszúrnunk a dokumentumba. Ebben a példában két dátummezőt szúrunk be. A betűtípus területi beállítását németre (LocaleId = 1031) állítjuk be, hogy bemutassuk, hogyan befolyásolja a kultúra a dátumformátumot.
builder.Font.LocaleId = 1031; // német
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
3. lépés: Állítsa be a mezőfrissítési kultúraforrást
A mezők frissítése során használt kultúra szabályozásához beállítottuk aFieldUpdateCultureSource
tulajdona aFieldOptions
osztály. Ez a tulajdonság határozza meg, hogy a kultúra a mezőkódból vagy a dokumentumból származik-e.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
4. lépés: Hajtsa végre a körlevél funkciót
Most egy körözést kell végrehajtanunk, hogy a mezőket tényleges adatokkal töltsük fel. Ebben a példában a második dátummezőt (Date2
) 2011. január 1-jéig.
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
5. lépés: Mentse el a dokumentumot
Végül elmentjük a dokumentumot a megadott könyvtárba. Ez a lépés befejezi a helyszíni frissítési kultúraforrás módosításának folyamatát.
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Következtetés
És megvan! Sikeresen módosította a mezőfrissítési kultúra forrását az Aspose.Words for .NET-ben. Az alábbi lépések követésével biztosíthatja, hogy a Word-dokumentumok dátumokat és egyéb mezőértékeket jelenítsenek meg a megadott kultúrabeállításoknak megfelelően. Ez különösen akkor lehet hasznos, ha nemzetközi közönség számára készít dokumentumokat.
GYIK
Mi a célja a beállításnak aLocaleId
?
ALocaleId
megadja a szöveg kultúra beállításait, amelyek befolyásolják a dátumok és más terület-érzékeny adatok formázását.
Használhatok a némettől eltérő területi beállítást?
Igen, beállíthatja aLocaleId
bármely érvényes területi azonosítóra. Például 1033 angol (Egyesült Államok) esetén.
Mi történik, ha nem állítom be aFieldUpdateCultureSource
property?
Ha ez a tulajdonság nincs beállítva, akkor a mezők frissítésekor a dokumentum alapértelmezett kultúrabeállításait fogja használni.
Lehetséges a mezők frissítése a dokumentum kultúrája alapján a mezőkód helyett?
Igen, beállíthatodFieldUpdateCultureSource
hogyFieldUpdateCultureSource.Document
a dokumentum kultúra beállításainak használatához.
Hogyan formázhatom a dátumokat eltérő mintára?
Módosíthatja a dátumformátum mintáját aInsertField
módszer módosításával a\\@
kapcsoló értéke.