• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C#中VB.NET给Word文档添加/撤销书签的实例

c# 搞代码 4年前 (2022-01-09) 10次浏览 已收录 0个评论

在现代办公环境中,阅读或者编辑较长篇幅的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.D<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码网%</span>ocx)            System.Diagnostics.Process.Start("Remove Bookmark.docx")        End Sub    End ClassEnd Namespace

以上就是C#中VB.NET给Word文档添加/撤销书签的实例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#中VB.NET给Word文档添加/撤销书签的实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址