Uruchom ponownie listę w każdej sekcji
tym samouczku krok po kroku pokażemy, jak zresetować listę numerowaną dla każdej sekcji dokumentu programu Word przy użyciu Aspose.Words dla .NET. Wyjaśnimy dostarczony kod źródłowy C# i pokażemy, jak zaimplementować go we własnych projektach.
Aby rozpocząć, upewnij się, że masz zainstalowane i skonfigurowane Aspose.Words for .NET w swoim środowisku programistycznym. Jeśli jeszcze tego nie zrobiłeś, pobierz i zainstaluj bibliotekę z[Aspose.Releases]https://releases.aspose.com/words/net/.
Krok 1: Tworzenie dokumentu i listy
Najpierw utwórz nowy dokument i dodaj domyślną listę numerowaną:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
doc.Lists.Add(ListTemplate.NumberDefault);
List list = doc.Lists[0];
list. IsRestartAtEachSection = true;
Krok 2: Dodawanie pozycji do listy
Następnie użyj ADocumentBuilder
aby dodać elementy do listy. Możesz użyć pętli, aby dodać wiele elementów do listy:
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);
}
W tym przykładzie wstawiamy podział sekcji po 15. elemencie listy, aby zilustrować zmianę numeracji.
Krok 3: Zapisz zmodyfikowany dokument
Na koniec zapisz zmodyfikowany dokument:
OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };
doc.Save(dataDir + "ResetListAtEachSection.docx", options);
Więc ! Pomyślnie zresetowałeś listę numerowaną dla każdej sekcji dokumentu programu Word przy użyciu Aspose.Words dla .NET.
Przykładowy kod źródłowy do resetowania listy w każdej sekcji
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);
Możesz swobodnie używać tego kodu we własnych projektach i modyfikować go tak, aby odpowiadał Twoim konkretnym potrzebom.
Często zadawane pytania
P: Jak mogę ponownie uruchomić listę w każdej sekcji Aspose.Words?
O: Aby zrestartować listę w każdej sekcji Aspose.Words, musisz utworzyć instancjęList
class i przypisz do niej listę numerowaną. Następnie możesz użyćList.IsRestartAtEachSection
aby określić, że numeracja powinna być rozpoczynana od nowa w każdej sekcji. Możesz powiązać tę listę z jedną lub kilkoma sekcjami dokumentu, aby numeracja została poprawnie wznowiona w każdej sekcji.
P: Czy mogę dostosować format numeracji list w Aspose.Words?
O: Tak, możesz dostosować format numeracji list w Aspose.Words. TheList
class oferuje do tego kilka właściwości, takich jakList.ListFormat.ListType
, List.ListLevels
, ListLevel.NumberFormat
itp. Możesz użyć tych właściwości, aby ustawić typ listy (numerowana, punktowana itp.), format numeracji (cyfry arabskie, cyfry rzymskie, litery itp.) i inne opcje formatowania numeracji.
P: Czy można dodać dodatkowe poziomy do listy numerowanej w Aspose.Words?
O: Tak, możliwe jest dodanie dodatkowych poziomów do listy numerowanej w Aspose.Words. TheListLevel
class umożliwia ustawienie właściwości formatowania dla każdego poziomu listy. Możesz ustawić opcje takie jak przedrostek, przyrostek, wyrównanie, wcięcie itp. Umożliwia to tworzenie list o wielu poziomach hierarchii.