Seznam restartů v každé sekci

V tomto tutoriálu krok za krokem vám ukážeme, jak pomocí Aspose.Words for .NET resetovat číslovaný seznam pro každou sekci v dokumentu aplikace Word. Vysvětlíme vám poskytnutý zdrojový kód C# a ukážeme vám, jak jej implementovat do vašich vlastních projektů.

Chcete-li začít, ujistěte se, že máte Aspose.Words for .NET nainstalovaný a nakonfigurovaný ve svém vývojovém prostředí. Pokud jste tak ještě neučinili, stáhněte si a nainstalujte knihovnu z[Aspose.Releases]https://releases.aspose.com/words/net/.

Krok 1: Vytvoření dokumentu a seznamu

Nejprve vytvořte nový dokument a přidejte výchozí číslovaný seznam:

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

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

Krok 2: Přidání položek do seznamu

Poté použijte aDocumentBuilder pro přidání položek do seznamu. K přidání více položek do seznamu můžete použít smyčku:

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

V tomto příkladu vkládáme konec oddílu za 15. položku seznamu pro ilustraci přečíslování.

Krok 3: Uložte upravený dokument

Nakonec upravený dokument uložte:

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

Tak ! Úspěšně jste resetovali číslovaný seznam pro každou sekci v dokumentu aplikace Word pomocí Aspose.Words for .NET.

Příklad zdrojového kódu pro resetování seznamu v každé sekci

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

Neváhejte použít tento kód ve svých vlastních projektech a upravit jej tak, aby vyhovoval vašim konkrétním potřebám.

FAQ

Otázka: Jak mohu restartovat seznam v každé sekci v Aspose.Words?

A: Chcete-li restartovat seznam v každé sekci v Aspose.Words, musíte vytvořit instanci souboruList třídy a přiřadit k ní číslovaný seznam. Poté můžete použítList.IsRestartAtEachSection vlastnost, která určuje, že číslování by mělo být restartováno v každé sekci. Tento seznam můžete přidružit k jednomu nebo více oddílům dokumentu, aby se číslování u každého oddílu správně restartovalo.

Otázka: Mohu upravit formát číslování seznamů v Aspose.Words?

Odpověď: Ano, můžete upravit formát číslování seznamů v Aspose.Words. TheList třída k tomu nabízí několik vlastností, jako napřList.ListFormat.ListType, List.ListLevels, ListLevel.NumberFormat, atd. Pomocí těchto vlastností můžete nastavit typ seznamu (číslovaný, s odrážkami atd.), formát číslování (arabské číslice, římské číslice, písmena atd.) a další možnosti formátování číslování.

Otázka: Je možné přidat další úrovně do číslovaného seznamu v Aspose.Words?

Odpověď: Ano, je možné přidat další úrovně do číslovaného seznamu v Aspose.Words. TheListLevel class umožňuje nastavit vlastnosti formátování pro každou úroveň seznamu. Můžete nastavit možnosti, jako je předpona, přípona, zarovnání, odsazení atd. To vám umožní vytvářet seznamy s více úrovněmi hierarchie.