网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#操作Word书签(一)插入、删除书签-创新互联

概要

书签的设置可以帮助我们快速的定位某段文字,使用起来很方便,也很节省时间。对word文档中的书签操作,比较常见的是直接对某段文字插入书签,在下面的示例中,除了介绍插入书签的方法外,也将介绍操作书签的一些拓展方法,包括插入图片、表格到书签位置所在的段落、删除书签等。示例要点如下:

成都创新互联公司专注于纳雍企业网站建设,成都响应式网站建设公司,购物商城网站建设。纳雍网站建设公司,为纳雍等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
  1. 插入书签
  2. 插入图片到书签
  3. 插入表格到书签
  4. 删除书签
    4.1 删除书签
    4.2 删除书签所在的段落文字

使用工具

  • Free Spire.Doc for .NET 6.3 (社区版)
  • Visual Studio
    ps:下载安装该类库后,注意添加引用Spire.Doc.dl到项目程序,dll文件可在安装路径的Bin文件夹中获取。
    C# 操作Word书签(一)插入、删除书签

【示例1】插入书签

C#

using System;
using Spire.Doc;
using Spire.Doc.Documents;

namespace WordBookmark
{
    class Bookmark
    {
        static void Main(string[] args)
        {
            //实例化Document类,加载文档
            Document document = new Document();
            document.LoadFromFile("test.docx");

            //插入书签到指定段落,并命名书签
            Section section = document.Sections[0];
            section.Paragraphs[1].AppendBookmarkStart("Bookmark1");
            section.Paragraphs[2].AppendBookmarkEnd("Bookmark1");

            //保存并打开文档 
            document.SaveToFile("InsertBookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("InsertBookmark.docx");
        }
    }
}

测试效果:
C# 操作Word书签(一)插入、删除书签

【示例2】插入图片到书签所在段落

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace InsertImgToBookmark_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建实例,加载文档
            Document document = new Document();
            document.LoadFromFile("test.docx");

            //实例化BookmarksNavigator类,指定需要添加图片的书签“Bookmark1”
            BookmarksNavigator bn = new BookmarksNavigator(document);
            bn.MoveToBookmark("Bookmark1", true, true);

            //添加段落,加载图片并插入到段落
            Section section0 = document.AddSection();
            Paragraph paragraph = section0.AddParagraph();
            Image image = Image.FromFile("img.png");
            DocPicture picture = paragraph.AppendPicture(image);
            bn.InsertParagraph(paragraph);
            document.Sections.Remove(section0);

            //保存文档并打开
            string output = "result.docx";
            document.SaveToFile(output, FileFormat.Docx);
            System.Diagnostics.Process.Start(output);
        }
    }
}

图片插入效果:
C# 操作Word书签(一)插入、删除书签

【示例3】插入表格到书签所在段落

C#

using Spire.Doc;
using Spire.Doc.Documents;
using System.Data;

namespace InsertTableToBookmark_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建文档,加载文件
            Document doc = new Document();
            doc.LoadFromFile("test.docx");

            //创建Table对象
            Table table = new Table(doc, true);

            //创建模拟数据
            DataTable dt = new DataTable();
            dt.Columns.Add("PI", typeof(string));
            dt.Columns.Add("Type", typeof(string));
            dt.Columns.Add("Nov.", typeof(string));
            dt.Columns.Add("YTD", typeof(string));                     
            dt.Rows.Add(new string[] { "PI","Type", "Nov.", "YTD" });
            dt.Rows.Add(new string[] { "1", "BAIC EC-Series", "15.719", "64.910" });
            dt.Rows.Add(new string[] { "2", "Tesla Model S", "3.889", "46.951" });
            dt.Rows.Add(new string[] { "3", "Nissan Leaf", "2.817", "46.423" });

            //将数据填充至表格
            table.ResetCells(dt.Rows.Count, dt.Columns.Count);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for (int j = 0; j < dt.Columns.Count; j++)
                {
             table.Rows[i].Cells[j].AddParagraph().AppendText(dt.Rows[i][j].ToString());
                }
            }

            //获取指定书签位置
            BookmarksNavigator navigator = new BookmarksNavigator(doc);
            navigator.MoveToBookmark("origin2");

            //将表格添加至TextBodyPart
            TextBodyPart part = navigator.GetBookmarkContent();
            part.BodyItems.Add(table);

            //替换书签内容
            navigator.ReplaceBookmarkContent(part);

            //保存并打开文件
            doc.SaveToFile("output.docx", FileFormat.Docx2013);
            System.Diagnostics.Process.Start("output.docx");
        }
    }
}

表格插入效果:

C# 操作Word书签(一)插入、删除书签

【示例4】删除书签

C#

using Spire.Doc;
using Spire.Doc.Documents;

namespace Removing
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Document类,加载文档
            Document doc = new Document();
            doc.LoadFromFile("sample.docx");

            //创建BookmarksNavigator实例
            BookmarksNavigator navigator = new BookmarksNavigator(doc);

            //指向特定的书签
            navigator.MoveToBookmark("origin2");

            //删除书签中的内容
            navigator.DeleteBookmarkContent(false);

            //删除书签
            doc.Bookmarks.Remove(doc.Bookmarks.FindByName("bookmark1"));

            //保存并打开文档
            doc.SaveToFile("RemoveBookmark.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("RemoveBookmark.docx");
        }
    }
}

测试结果:
测试文档如下

C# 操作Word书签(一)插入、删除书签
删除书签后:
C# 操作Word书签(一)插入、删除书签

以上内容为本次“C#操作Word书签的方法”介绍如需转载,请注明出处。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:C#操作Word书签(一)插入、删除书签-创新互联
分享网址:http://bjjierui.cn/article/dhssej.html

其他资讯