Herstart de lijst bij elke sectie
In deze stapsgewijze zelfstudie laten we u zien hoe u een genummerde lijst voor elke sectie in een Word-document opnieuw kunt instellen met behulp van Aspose.Words voor .NET. We leggen de meegeleverde C#-broncode uit en laten u zien hoe u deze in uw eigen projecten kunt implementeren.
Zorg er om te beginnen voor dat Aspose.Words voor .NET is geïnstalleerd en geconfigureerd in uw ontwikkelomgeving. Als u dat nog niet heeft gedaan, downloadt en installeert u de bibliotheek van[Aspose.Releases]https://releases.aspose.com/words/net/.
Stap 1: Het document en de lijst maken
Maak eerst een nieuw document en voeg een standaard genummerde lijst toe:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
doc.Lists.Add(ListTemplate.NumberDefault);
List list = doc.Lists[0];
list. IsRestartAtEachSection = true;
Stap 2: Items aan de lijst toevoegen
Gebruik dan eenDocumentBuilder
om items aan de lijst toe te voegen. U kunt een lus gebruiken om meerdere items aan de lijst toe te voegen:
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);
}
In dit voorbeeld voegen we een sectie-einde in na het 15e lijstitem om het hernummeren te illustreren.
Stap 3: Sla het gewijzigde document op
Sla ten slotte het gewijzigde document op:
OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };
doc.Save(dataDir + "ResetListAtEachSection.docx", options);
Dus ! U hebt met succes een genummerde lijst voor elke sectie in een Word-document opnieuw ingesteld met behulp van Aspose.Words voor .NET.
Voorbeeldbroncode voor het opnieuw instellen van de lijst bij elke sectie
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);
U kunt deze code gerust in uw eigen projecten gebruiken en aanpassen aan uw specifieke behoeften.
Veelgestelde vragen
Vraag: Hoe kan ik een lijst in elke sectie in Aspose.Words opnieuw starten?
A: Om een lijst bij elke sectie in Aspose.Words opnieuw te starten, moet u een exemplaar van deList
klasse en wijs er een genummerde lijst aan toe. Dan kunt u gebruik maken van deList.IsRestartAtEachSection
eigenschap om aan te geven dat de nummering bij elke sectie opnieuw moet worden gestart. U kunt deze lijst koppelen aan één of meerdere secties van uw document, zodat de nummering bij elke sectie correct opnieuw wordt gestart.
Vraag: Kan ik het nummeringsformaat van lijsten in Aspose.Words aanpassen?
A: Ja, u kunt het nummeringsformaat van lijsten in Aspose.Words aanpassen. DeList
class biedt hiervoor verschillende eigenschappen, zoalsList.ListFormat.ListType
, List.ListLevels
, ListLevel.NumberFormat
, enz. U kunt deze eigenschappen gebruiken om het lijsttype (genummerd, met opsommingstekens, enz.), de nummeringsnotatie (Arabische cijfers, Romeinse cijfers, letters, enz.) en andere opmaakopties voor nummering in te stellen.
Vraag: Is het mogelijk om extra niveaus toe te voegen aan een genummerde lijst in Aspose.Words?
A: Ja, het is mogelijk om extra niveaus toe te voegen aan een genummerde lijst in Aspose.Words. DeListLevel
Met class kunt u opmaakeigenschappen instellen voor elk niveau van de lijst. U kunt opties instellen zoals voorvoegsel, achtervoegsel, uitlijning, inspringing, enz. Hiermee kunt u lijsten maken met meerdere hiërarchieniveaus.