Maison >développement back-end >Tutoriel C#.Net >Exemple d'ajout/révocation de signets à un document Word à l'aide de VB.NET en C#

Exemple d'ajout/révocation de signets à un document Word à l'aide de VB.NET en C#

黄舟
黄舟original
2017-09-16 11:18:512203parcourir

Dans un environnement de bureau moderne, lors de la lecture ou de l'édition d'un long document Word, si vous souhaitez laisser une marque à un ou plusieurs endroits du document pour faciliter la recherche et la modification futures, vous devez l'insérer à l'emplacement correspondant du document. . Alors pour les développeurs, comment insérer des signets rapidement et facilement dans un environnement de langage C# ou VB.NET ? Laissez-moi partager mon expérience ? Ici, j'ai utilisé un composant Word gratuit (Free Spire.Doc pour .NET) publié par la société E-iceblue. La méthode est très simple, comme suit :

Étape 1 : Initialisez l'instance Document et chargez le document Word


Document document = new Document();
document.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦.docx ");

Étape 2  : Insérez un signet entre la fin du septième paragraphe et le huitième paragraphe, nommez le signet comme "C#.bookmark"


Section section = document.Sections[0];
section.Paragraphs[7].AppendBookmarkStart("C#.bookmark");
section.Paragraphs[8].AppendBookmarkEnd("C#.bookmark ");

Étape 3 : Enregistrez le fichier


document.SaveToFile("Bookmark.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Bookmark.docx");

Après avoir terminé les étapes ci-dessus, recherchez simplement et localisez-le dans le document. Le document est automatiquement positionné à l'emplacement du signet actuellement défini.

Les trois étapes simples ci-dessus peuvent compléter l'insertion de signets dans le document Word.

Le code complet est le suivant à titre de référence :

C#


using System;using Spire.Doc;using Spire.Doc.Documents;namespace WordBookmark
{    class Bookmark
    {        static void Main(string[] args)
        {            //Load Document
            Document document = new Document();
            document.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦.docx ");            //Insert Bookmark
            Section section = document.Sections[0];
            section.Paragraphs[7].AppendBookmarkStart(".NETFramework");
section.Paragraphs[8].AppendBookmarkEnd(".NETFramework");            //Save and Launch 
            document.SaveToFile("Bookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("Bookmark.docx");
        }
    }
}

VB .NET :


Imports System
Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace WordBookmark
    
    Class Bookmark
        
        Private Shared Sub Main(ByVal args() As String)            'Load Document
            Dim document As Document = New Document
            document.LoadFromFile("C:\Users\Administrator\Desktop\中国梦.docx ")            'Insert Bookmark
            Dim section As Section = document.Sections(0)
            section.Paragraphs(7).AppendBookmarkStart(".NETFramework")
            section.Paragraphs(8).AppendBookmarkEnd(".NETFramework")            'Save and Launch 
            document.SaveToFile("Bookmark.docx", FileFormat.Docx)
            System.Diagnostics.Process.Start("Bookmark.docx")
        End Sub
    End Class
End Namespace

De même, pour révoquer un favori, vous pouvez également vous référer aux opérations suivantes comme je l'ai fait

Étape 1 : Charger le document Word qui doit être retiré des favoris


Document doc = new Document();
           doc.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦(书签).docx");

Étape 2 : Annuler les favoris existants


doc.Bookmarks.RemoveAt(0);

Étape 3 : Enregistrez le fichier


doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("Remove Bookmark.docx");

Après avoir annulé le signet, vous obtenez l'effet de document suivant

Comme le montre la figure, le signet a été inséré à l'origine. Le paragraphe a été supprimé des favoris

Le code complet est le suivant

C#  :


using Spire.Doc;namespace Removing
{    class Program
    {        static void Main(string[] args)
        {            //Load Document
            Document doc = new Document();
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦(书签).docx ");            //Remove Bookmark
            doc.Bookmarks.RemoveAt(0);            //Save and Launch
            doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("Remove Bookmark.docx");
        }
    }
}

VB.NET :


Imports Spire.Doc

Namespace Removing
    
    Class Program
        
        Private Shared Sub Main(ByVal args() As String)            'Load Document
            Dim doc As Document = New Document
            doc.LoadFromFile("C:\Users\Administrator\Desktop\中国梦(书签).docx ")            'Remove Bookmark
            doc.Bookmarks.RemoveAt(0)            'Save and Launch
            doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx)
            System.Diagnostics.Process.Start("Remove Bookmark.docx")
        End Sub
    End Class
End Namespace

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn