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

黄舟
Libérer: 2017-09-16 11:18:51
original
2162 Les gens l'ont consulté

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 ");
Copier après la connexion

É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 ");
Copier après la connexion

Étape 3 : Enregistrez le fichier


document.SaveToFile("Bookmark.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Bookmark.docx");
Copier après la connexion

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");
        }
    }
}
Copier après la connexion

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
Copier après la connexion

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");
Copier après la connexion

Étape 2 : Annuler les favoris existants


doc.Bookmarks.RemoveAt(0);
Copier après la connexion

Étape 3 : Enregistrez le fichier


doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("Remove Bookmark.docx");
Copier après la connexion

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");
        }
    }
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal