Lista újraindítása minden szakasznál
Ebben a lépésről lépésre bemutatott oktatóanyagban bemutatjuk, hogyan állíthat vissza számozott listát a Word-dokumentum egyes szakaszaihoz az Aspose.Words for .NET használatával. Elmagyarázzuk a mellékelt C# forráskódot, és megmutatjuk, hogyan implementálhatja azt saját projektjeibe.
A kezdéshez győződjön meg arról, hogy az Aspose.Words for .NET telepítve van és konfigurálva van a fejlesztői környezetben. Ha még nem tette meg, töltse le és telepítse a könyvtárat innen[Aspose.Releases]https://releases.aspose.com/words/net/.
1. lépés: A dokumentum és a lista létrehozása
Először hozzon létre egy új dokumentumot, és adjon hozzá egy alapértelmezett számozott listát:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
doc.Lists.Add(ListTemplate.NumberDefault);
List list = doc.Lists[0];
list. IsRestartAtEachSection = true;
2. lépés: Elemek hozzáadása a listához
Ezután használja aDocumentBuilder
elemek hozzáadásához a listához. Egy hurok segítségével több elemet is hozzáadhat a listához:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;
for (int i = 1; i < 45; i++)
{
builder.Writeln($"List item {i}");
if (i == 15)
builder.InsertBreak(BreakType.SectionBreakNewPage);
}
Ebben a példában egy szakasztörést szúrunk be a 15. listaelem után az újraszámozás szemléltetésére.
3. lépés: Mentse el a módosított dokumentumot
Végül mentse el a módosított dokumentumot:
OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };
doc.Save(dataDir + "ResetListAtEachSection.docx", options);
Így ! Sikeresen visszaállította a számozott listát a Word-dokumentum egyes szakaszaihoz az Aspose.Words for .NET használatával.
Példa forráskódra a lista alaphelyzetbe állításához az egyes szakaszokban
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
doc.Lists.Add(ListTemplate.NumberDefault);
List list = doc.Lists[0];
list. IsRestartAtEachSection = true;
DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;
for (int i = 1; i < 45; i++)
{
builder.Writeln($"List item {i}");
if (i == 15)
builder.InsertBreak(BreakType.SectionBreakNewPage);
}
OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };
doc.Save(dataDir + "ResetListAtEachSection.docx", options);
Nyugodtan használhatja ezt a kódot saját projektjeiben, és módosíthatja sajátos igényei szerint.
GYIK
K: Hogyan indíthatok újra egy listát az Aspose.Words minden szakaszában?
V: Ha újra szeretné indítani a listát az Aspose.Words minden szakaszában, létre kell hoznia egy példányt aList
osztályt, és rendeljünk hozzá egy számozott listát. Ezután használhatja aList.IsRestartAtEachSection
tulajdonság megadásához, hogy a számozást minden szakasznál újra kell kezdeni. Ezt a listát a dokumentum egy vagy több részéhez társíthatja, így a számozás minden szakasznál helyesen indul újra.
K: Testreszabhatom az Aspose.Words listák számozási formátumát?
V: Igen, testreszabhatja a listák számozási formátumát az Aspose.Words-ben. AList
osztály több tulajdonságot kínál erre, mint plList.ListFormat.ListType
, List.ListLevels
, ListLevel.NumberFormat
, stb. Ezekkel a tulajdonságokkal beállíthatja a lista típusát (számozott, felsorolásjeles stb.), a számozási formátumot (arab számok, római számok, betűk stb.) és más számozási formázási beállításokat.
K: Lehetséges-e további szinteket hozzáadni az Aspose.Words számozott listájához?
V: Igen, lehetséges további szinteket hozzáadni az Aspose.Words számozott listájához. AListLevel
osztály lehetővé teszi a formázási tulajdonságok beállítását a lista minden szintjéhez. Beállíthat olyan beállításokat, mint az előtag, utótag, igazítás, behúzás stb. Ez lehetővé teszi több szintű hierarchiával rendelkező listák létrehozását.