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!