博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#/VB.NET 给Word文档添加/撤销书签
阅读量:5923 次
发布时间:2019-06-19

本文共 3592 字,大约阅读时间需要 11 分钟。

在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找、修改时,需要在相对应的文档位置插入书签。那对于开发者而言,在C#或者VB.NET语言环境中,如何来快速、简便的插入书签呢,我分享一下我的经验。这里我用到了一款E-iceblue公司发布的一款免费的Word组件(Free Spire.Doc for .NET),方法很简单,如下:

步骤一:初始化Document实例并加载Word文档

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

步骤二:于第七段末和第八段间插入书签,命名书签为“C#.bookmark

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

步骤三:保存文件

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

完成后以上步骤后,文档中查找定位即可,文档自动定位到当前所设书签位置。

以上简单三个步骤即可完成对word文档书签插入。

完整代码如下,供参考:

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 SystemImports Spire.DocImports Spire.Doc.DocumentsNamespace 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 ClassEnd Namespace

同样的,撤销书签也可以参考执行我下面的操作

步骤一:加载需要撤销书签的Word文档

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

步骤二:撤销已有书签

doc.Bookmarks.RemoveAt(0);

步骤三:保存文件

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

撤销书签后,得到以下文档效果

如图,原本插入书签的段落已撤销书签
完整代码如下

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.DocNamespace 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 ClassEnd Namespace

以上内容是本人对word插入及撤销书签的操作演示,希望我的这个分享对你有所启发,感谢阅读!

 

转载地址:http://quavx.baihongyu.com/

你可能感兴趣的文章
统一沟通-技巧-4-让国内域名提供商“提供”SRV记录
查看>>
cocos2d-x 3.0事件机制及用户输入
查看>>
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
C++ 数字转换为string类型
查看>>
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
闭包 !if(){}.call()
查看>>
python MySQLdb安装和使用
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
(转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>