Uruchom ponownie numer listy
tym samouczku krok po kroku pokażemy, jak zresetować numer listy w dokumencie programu Word za pomocą 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 generatora dokumentów
Najpierw utwórz nowy dokument i powiązany z nim generator dokumentów:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 2: Tworzenie i dostosowywanie pierwszej listy
Następnie utwórz listę na podstawie istniejącego szablonu, a następnie dostosuj jej poziomy:
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;
Krok 3: Dodanie pozycji do pierwszej listy
Użyj narzędzia do tworzenia dokumentów, aby dodać elementy do pierwszej listy i usunąć numery list:
builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();
Krok 4: Tworzenie i dostosowywanie drugiej listy
Aby ponownie wykorzystać pierwszą listę poprzez zresetowanie numeru, utwórz kopię oryginalnego układu listy:
List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].StartAt = 10;
W razie potrzeby możesz także wprowadzić dodatkowe zmiany na drugiej liście.
Krok 5: Dodanie pozycji do drugiej listy
Użyj ponownie narzędzia do tworzenia dokumentów, aby dodać elementy do drugiej listy i usunąć numery list:
builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();
Krok 6: Zapisz zmodyfikowany dokument
Na koniec zapisz zmodyfikowany dokument:
builder.Document.Save(dataDir + "ResetListNumber.docx");
Więc ! Pomyślnie zresetowałeś numer listy w dokumencie programu Word przy użyciu Aspose.Words dla .NET.
Przykładowy kod źródłowy do resetowania numeru listy
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Utwórz listę na podstawie szablonu.
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;
builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();
// Aby ponownie wykorzystać pierwszą listę, musimy ponownie rozpocząć numerację, tworząc kopię oryginalnego formatowania listy.
List list2 = doc.Lists.AddCopy(list1);
// Nową listę możemy w dowolny sposób modyfikować, łącznie z ustawieniem nowego numeru startowego.
list2.ListLevels[0].StartAt = 10;
builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();
builder.Document.Save(dataDir + "WorkingWithList.RestartListNumber.docx");
Często zadawane pytania
P: Jak mogę ponownie rozpocząć numerację listy w Aspose.Words?
O: Aby ponownie rozpocząć numerację listy w Aspose.Words, możesz użyć opcjiListRestartAtNumber
metodaList
klasa. Metoda ta pozwala na ustawienie nowej wartości wybierania, od której lista ma zostać wznowiona. Możesz na przykład użyćlist.ListRestartAtNumber(1)
aby wznowić numerację od 1.
P: Czy można dostosować prefiks i sufiks wznowionej numeracji list w Aspose.Words?
O: Tak, możesz dostosować przedrostek i przyrostek ponownie uruchomionej numeracji list w Aspose.Words. TheListLevel
klasa oferuje właściwości takie jakListLevel.NumberPrefix
IListLevel.NumberSuffix
które pozwalają określić przedrostek i przyrostek dla każdego poziomu na liście. Możesz użyć tych właściwości, aby dostosować przedrostek i przyrostek zgodnie z potrzebami.
P: Jak mogę określić konkretną wartość numeracji, od której lista powinna zostać wznowiona?
O: Aby określić konkretną wartość liczbową, od której lista powinna zostać ponownie uruchomiona, możesz użyć opcjiListRestartAtNumber
metoda przekazująca żądaną wartość jako argument. Na przykład, aby wznowić numerację od 5, możesz użyćlist.ListRestartAtNumber(5)
.
P: Czy można zrestartować wielopoziomową numerację list w Aspose.Words?
O: Tak, Aspose.Words obsługuje ponowne numerowanie wielu poziomów list. Można zastosowaćListRestartAtNumber
na każdym poziomie listy, aby indywidualnie ponownie rozpocząć numerację. Możesz na przykład użyćlist.Levels[0].ListRestartAtNumber(1)
aby zrestartować pierwszy poziom listy od 1, ilist.Levels[1].ListRestartAtNumber(1)
aby zrestartować listę drugiego poziomu, zaczynając od 1 i tak dalej.