在上一篇文章中介绍了关于C#如何插入Word书签、插入图片或表格到word、删除word书签等内容,本篇文章将继续介绍C#操作word书签的方法。下面的示例中将介绍
- C# 如何读取Word书签
- C# 如何替换Word书签
工具使用
- Spire.Doc for .NET 6.1
- Visual Studio
示例代码
原文档中的书签内容:
1. 读取word书签
【C#】
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System; namespace GetTextOfBookmark_Doc { class Program { static void Main(string[] args) { //实例化Document类,加载测试文档 Document doc = new Document(); doc.LoadFromFile("test.docx"); //初始化BookmarkNavigator类对象 BookmarksNavigator navigator = new BookmarksNavigator(doc); //定位到指定书签位置,获取书签位置的文档内容 navigator.MoveToBookmark("bookmark1"); TextBodyPart textBodyPart = navigator.GetBookmarkContent(); //遍历书签内容中的子项目,并将文本信息提取至string类型变量中 string text = null; foreach (var item in textBodyPart.BodyItems) { if (item is Paragraph) { foreach (var childObject in (item as Paragraph).ChildObjects) { if (childObject is TextRange) { text += (childObject as TextRange).Text; } } } } //控制台输出文本 Console.WriteLine(text); Console.ReadLine(); } } }
读取结果如下:
2. 替换书签内容
【C#】
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace EditOrReplaceBookmark_Doc { class Program { static void Main(string[] args) { //创建Document类实例,加载文档 Document document = new Document(); document.LoadFromFile("test.docx"); Section sec = document.AddSection();//添加section sec.AddParagraph().AppendText("Welcome Back, \n My Friend!"); //添加段落到section,并添加字符串内容 //获取段落内容 ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase; ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase; //实例化类TextBodySelection和TextBodyPart TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph); TextBodyPart part = new TextBodyPart(selection); BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);//实例化BookmarksNavigator类 bookmarkNavigator.MoveToBookmark("bookmark1", true, true);//定位到书签“bookmark1”所在段落的位置 bookmarkNavigator.DeleteBookmarkContent(true);//删除原有书签位置的内容 bookmarkNavigator.ReplaceBookmarkContent(part, true, true);//用新添加段落的内容替换掉原书签的内容并保留格式 //移除section document.Sections.Remove(sec); //保存文档并打开 document.SaveToFile("替换书签.docx"); System.Diagnostics.Process.Start("替换书签.docx"); } } }
测试结果:
以上是本次关于C# 操作Word书签功能的补充介绍,如需转载,请注明出处。
(本文完)
相关推荐
C#操作word文档 C#实现Word中表格信息读取
C#得到word里面的书签,并向书签插入内容,将DateGridView内容作为表格插入到word书签中。
C#操作Word——C#向Word文档中写入文字
VS2010下c#操作word进行批量查找和替换。选择路径后程序自动进行批量查找和替换,去持子目录搜索、大小写匹配、整字匹配、通配符匹配。
一段C#操作word,如何进行查找和替换
C#替换Word中标签的内容.引用的DLL在bin文件夹下
C#版本 NPOI 批量替换Word文档(doc文件)变量的方法。 网上各种代码都是直接替换run,但实际上很多变量是由多个run表示的,并不能直接用,本代码完美支持{变量}替换。
C#读取Word内容 源码 C#读取Word内容 源码 C#读取Word内容 源码 C#读取Word内容 源码 C#读取Word内容 源码
C#打开Word文档定位到指定书签。效果:点击页面的帮助按钮,程序打开Word文档,定位到指定的帮助页。注意:必须配置好书签,并且在程序指定每个帮助按钮的名称为某个书签名。
2、如何使用C#在Word文档中插入图片以及读取Word文档中的图片?3、提取word 文档中的图片信息;4、提取WORD中的所有InlineShape图片并保存成文件;5、C#编程实现动态生成Word文档{1、2};6、C#读取Word文档的详细...
此程序主要展示了如何把图片插入事先设定好的书签位置之中。 下载之后可以直接运行。
将C#操作word书签模板的每一步都写的非常详细,读者完全可以按照步骤一步步实践,文中并附上代码。
C#操作Word文档(根据模板生成文档、替换内容、插入表格等)
C#通过word书签生成doc文件
C#操作word文档书签替换内容生成文档.zip
可以借助这个类库文件轻松读取Word资料
C# Spire Word替换标签的操作 ,使用Spire为Word 导入Word模板,进行标签替换,后生成新的Word文件
c#打开word文档及读取word文档
C#读取word文档实例浅析是在C#编程操作Word遇到问题的解决技巧。
C#操作word,签入书签,图表,表格