Numéro de liste de redémarrage

Dans ce didacticiel étape par étape, nous allons vous montrer comment réinitialiser le numéro d’une liste dans un document Word à l’aide d’Aspose.Words pour .NET. Nous expliquerons le code source C# fourni et vous montrerons comment l’implémenter dans vos propres projets.

Pour commencer, assurez-vous que Aspose.Words for .NET est installé et configuré dans votre environnement de développement. Si vous ne l’avez pas déjà fait, téléchargez et installez la bibliothèque depuis[Aspose.Releases]https://releases.aspose.com/words/net/.

Étape 1 : Création du document et du générateur de documents

Tout d’abord, créez un nouveau document et un générateur de document associé :

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

Étape 2 : Création et personnalisation de la première liste

Créez ensuite une liste basée sur un modèle existant, puis personnalisez ses niveaux :

List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

Étape 3 : Ajout d’éléments à la première liste

Utilisez le générateur de documents pour ajouter des éléments à la première liste et supprimer des numéros de liste :

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

Étape 4 : Création et personnalisation de la deuxième liste

Pour réutiliser la première liste en réinitialisant le numéro, créez une copie de la disposition de liste d’origine :

List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].StartAt = 10;

Vous pouvez également apporter des modifications supplémentaires à la deuxième liste si nécessaire.

Étape 5 : Ajout d’éléments à la deuxième liste

Utilisez à nouveau le générateur de documents pour ajouter des éléments à la deuxième liste et supprimer les numéros de liste :

builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

Étape 6 : Enregistrez le document modifié

Enfin, enregistrez le document modifié :

builder.Document.Save(dataDir + "ResetListNumber.docx");

Donc ! Vous avez réussi à réinitialiser le numéro d’une liste dans un document Word à l’aide d’Aspose.Words pour .NET.

Exemple de code source pour la réinitialisation du numéro de liste

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

// Créez une liste basée sur un modèle.
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();

// Pour réutiliser la première liste, nous devons redémarrer la numérotation en créant une copie du formatage de la liste d'origine.
List list2 = doc.Lists.AddCopy(list1);

// Nous pouvons modifier la nouvelle liste de n'importe quelle manière, y compris en définissant un nouveau numéro de départ.
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");
            

FAQ

Q : Comment puis-je redémarrer la numérotation d’une liste dans Aspose.Words ?

R : Pour relancer la numérotation d’une liste dans Aspose.Words, vous pouvez utiliser leListRestartAtNumber méthode duList classe. Cette méthode vous permet de définir une nouvelle valeur de numérotation à partir de laquelle la liste doit être redémarrée. Par exemple, vous pouvez utiliserlist.ListRestartAtNumber(1) pour recommencer la numérotation à partir de 1.

Q : Est-il possible de personnaliser le préfixe et le suffixe de la numérotation des listes redémarrées dans Aspose.Words ?

R : Oui, vous pouvez personnaliser le préfixe et le suffixe de la numérotation des listes redémarrées dans Aspose.Words. LeListLevel la classe offre des propriétés telles queListLevel.NumberPrefix etListLevel.NumberSuffix qui vous permettent de spécifier le préfixe et le suffixe pour chaque niveau de la liste. Vous pouvez utiliser ces propriétés pour personnaliser le préfixe et le suffixe selon vos besoins.

Q : Comment puis-je spécifier une valeur de numérotation spécifique à partir de laquelle la liste doit être redémarrée ?

R : Pour spécifier une valeur numérique spécifique à partir de laquelle la liste doit être redémarrée, vous pouvez utiliser leListRestartAtNumber méthode passant la valeur souhaitée comme argument. Par exemple, pour recommencer la numérotation à partir de 5, vous pouvez utiliserlist.ListRestartAtNumber(5).

Q : Est-il possible de redémarrer la numérotation des listes à plusieurs niveaux dans Aspose.Words ?

R : Oui, Aspose.Words prend en charge le redémarrage de la numérotation de plusieurs niveaux de liste. Vous pouvez appliquer leListRestartAtNumber méthode à chaque niveau de liste pour redémarrer la numérotation individuellement. Par exemple, vous pouvez utiliserlist.Levels[0].ListRestartAtNumber(1) pour redémarrer le premier niveau de liste à partir de 1, etlist.Levels[1].ListRestartAtNumber(1) pour relancer la liste de deuxième niveau à partir de 1, et ainsi de suite.