精华内容
下载资源
问答
  • 书签Word文档中尤其是篇幅比较长的word文档中的应用非常广泛。当我们对一段文本添加书签后,这段文本将会被方括号包围。下一次我们可以直接通过...本文将介绍如何使用一个.NET Word组件-Spire.DocWord文档中添加

    书签在Word文档中尤其是在篇幅比较长的word文档中的应用非常广泛。当我们对一段文本添加书签后,这段文本将会被方括号包围。下一次我们可以直接通过查找书签来快速回到相应文本所在的位置而不需要通过滚动条在整个文档中逐一查找。可以说书签的应用帮我们节省了很多时间。那么如何通过编程的方式来操作Word文档中的书签呢?

    本文将介绍如何使用.NET Word组件-Spire.Doc和C#在Word文档中添加,替换和删除书签。

     

    Spire.Doc组件概述 

    Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET组件。这款组件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。它是一款独立的组件,运行(服务器端或客户端)无需安装 Microsoft Word。支持 多种格式如Word97-2003,Word2007,Word2010 以及 Word2013等。能在Word和XML、RTF、TXT、XPS、EPUB、EMF、HTML 等格式文件之间进行双向转换,还能将 Word 文档高质量地转换为 PDF 和 SVG 文件格式。

     

    添加书签 

    该组件提供了一个类叫做Paragraph,在该类中有两个方法AppendBookmarkStart (string name) 和 AppendBookmarkEnd (string name)可以帮助我们添加书签到指定的段落,其中BookmarkStart代表的是书签的起始位置,BookmarkEnd代表的是书签的结束位置。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"test.docx");
     
    //添加书签
    Section section = document.Sections[0];
    section.Paragraphs[2].AppendBookmarkStart("bookmark");
    section.Paragraphs[3].AppendBookmarkEnd("bookmark");
     
    //保存文档
    document.SaveToFile("Bookmark.docx", FileFormat.Docx);


    替换书签

    BookmarkNavigator是用于导航到书签的,通过它我们可以获取,替换和删除指定书签的内容。使用该组件,我们还可以在替换书签时保留原书签的格式,仅需要将ReplaceBookmarkContent (TextBodyPart bodyPart, bool isKeepSourceFirstParaFormat, bool saveFormatting) 方法中的saveFormatting 参数设置为true。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"Bookmark.docx");
     
    //添加一个section到文档
    Section sec = document.AddSection();
    //添加两个段落到section
    sec.AddParagraph().AppendText("Welcome Back, ");
    sec.AddParagraph().AppendText("Friend! ");
     
    //获取两个段落的内容(Text Body Part)
    ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase;
    ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase;
    TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph);
    TextBodyPart part = new TextBodyPart(selection);
     
    //移动到书签“bookmark”, 删除它的内容并保留格式
    BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);
    bookmarkNavigator.MoveToBookmark("bookmark", true, true);
    bookmarkNavigator.DeleteBookmarkContent(true);
     
    //用两个段落的内容替换掉原书签的内容并保留格式
    bookmarkNavigator.ReplaceBookmarkContent(part, true, true);
     
    //移除section并保存文档
    document.Sections.Remove(sec);
    document.SaveToFile("ReplaceBookmark.docx");



    删除书签

    在该组件中,每一个Word文档都含有一个书签的集合,我们可以通过Document类的Bookmarks属性来访问该集合,并可以通过该属性来查找指定的书签并将其删除。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"Bookmark.docx");
    Bookmark bookmark = document.Bookmarks.FindByName("bookmark");
    //移除书签“bookmark”
    document.Bookmarks.Remove(bookmark);
    //保存文档
    document.SaveToFile("RemoveBookmark.docx", FileFormat.Docx);


    展开全文
  • Word给自动生成的目录页码添加括号

    千次阅读 2020-02-18 22:09:07
    Word给自动生成的目录页码添加括号 一些学校的毕业论文格式要求,要求目录的页码需要加括号如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kW5SI4pw-1582034649079)(C:\Users\...

    Word给自动生成的目录页码添加括号

    一些学校的毕业论文格式要求中,要求目录的页码需要加括号如下:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kW5SI4pw-1582034649079)(C:\Users\weixin\AppData\Roaming\Typora\typora-user-images\image-20200218214156664.png)]

    而Word自动生成的目录格式中并没有这一选项,因此很多人是自己手动一个一个输上去的,要了老命。

    而网上也有相关教程,但看来看去原理都是一样,并不完美。

    我们先来看看现有教程是怎么搞的。

    1.选中目录内容

    2.按ctrl+h,弹出替换框

    3.在查找内容中填入“([0-9]{1,})”,而替换内容中填入“(\1)“,并且选中“使用通配符”选项,如下所示:在这里插入图片描述

    一顿操作后点全部替换,悲剧就出现了:
    在这里插入图片描述
    目录中所有的数字全部替换成了带括号的,而事实上我们只希望右边那一排带括号。

    下面开始本教程的内容。

    1.第一步我们完全照抄上面的做法,得到上面那个悲剧的结果。

    2.观察这个结果我们可以发现,右边那串括号的左右均没有字符,因此我们直接将左右有字符的括号全部替换掉,操作同上,只是查找内容改成“)(?)”及“(?)(”,替换内容改为“\1”,如下:

    在这里插入图片描述
    在这里插入图片描述
    分别运行后结果如下:
    在这里插入图片描述

    可以看到只剩下左边这个括号是我们不想要的了。

    4.这个时候我们再观察可以看到左边这个括号的右边是数字字符,之后是一个“.”,因此我们可以将查找内容改成“(([0-9]{1,}).”替换内容改为“\1.”,再次替换,就得到完美的结果了!!!
    在这里插入图片描述
    当然这需要四步操作是比较烦的事情,有人可能觉得还不如直接输入方便,那我们把上面的操作直接写成宏代码,只需要选中目录然后点一下就搞定,代码如下:

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = "([0-9]{1,})"
    .Replacement.Text = "(\1)"
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchAllWordForms = False
    .MatchSoundsLike = False
    .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
    
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = "(?)("
    .Replacement.Text = "\1"
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchAllWordForms = False
    .MatchSoundsLike = False
    .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
    
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = ")(?)"
    .Replacement.Text = "\1"
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchAllWordForms = False
    .MatchSoundsLike = False
    .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
    
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = "(([0-9]{1,})."
    .Replacement.Text = "\1."
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchAllWordForms = False
    .MatchSoundsLike = False
    .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
    
    展开全文
  • 但是,假如直接注释中写上尖括号,那么将鼠标放到方法上面,查看注释的时候,会发现尖括号和尖括号中的内容直接被屏蔽掉了,这时候,就需要将尖括号转成 > < 才能正常显示,和HTML一样。 感觉...

    在编写java方法的注释的时候,可能会遇到有时候需要使用代码方式来告知别人方法如何调用的情况,然后就可能会含有<>这种尖括号符号,比如:
    Map<String,String> map=new HashMap<String,String>
    但是,假如直接在注释中写上尖括号,那么在将鼠标放到方法上面,查看注释的时候,会发现尖括号和尖括号中的内容直接被屏蔽掉了,这时候,就需要将尖括号转成 &gt; &lt; 才能正常显示,和HTML一样。

    感觉java的这个注释的浏览器好像是和HTML的解析规则是类似的,就比如里面也能插入<p> <br> <a>等HTML标签。
    ————————————————
    版权声明:本文为CSDN博主「hero_lxz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/hero_lxz/article/details/80266633

    展开全文
  • 如何MarkDown使用尖括号<>

    万次阅读 多人点赞 2016-11-13 16:45:00
    MarkDown中,使用尖括号"",会被文本默认为HTML语句。这将导致尖括号本身及尖括号中的内容都不会被显示。  解决方法:使用转义字符。使用 "<" 代替 “"。 例如要输出,则需要写为<a>
      在MarkDown中,使用尖括号"<"和">",会被文本默认为HTML语句。这将导致尖括号本身及尖括号中的内容都不会被显示。

      解决方法:使用转义字符。使用 "&lt;" 代替 “<” , 使用 "&gt;" 代替 ">"。 例如要输出<a>,则需要写为&lt;a&gt;
    展开全文
  • 今天用Emacs调代码的时候显示哪一行有问题,但是自己的Emacs又没有显示行号,google了一下,解决方法如下: M-x linum-mode 如何实现括号匹配呢?...使用 linum.el,这个是 emacs 自带的, .emacs 文件添加:  
  • WORD文档里如何添加编号

    千次阅读 2012-09-24 13:32:34
    项目编号可使文档条理清楚和重点突出,提高文档编辑速度,因而深受喜爱用word97/2000编辑文章的朋友欢迎。编号作为word的一项“自动功能”,只有深谙其来龙去脉,运用得当,才能让“编号”言听计从,不致适得其反...
  • java实例化对象后面添加括号的理解分析 昨天看MyBatis官方文档时看到这么一段代码 return new SQL() {{ SELECT("P.ID, P.USERNAME, P.PASSWORD, P.FIRST_NAME, P.LAST_NAME"); FROM("PERSON P"); if ...
  • Markdown文档中插入图片

    万次阅读 2019-06-13 11:34:10
    MarkDown文本非常适合学习编程语言的时候记录学习笔记,支持代码的风格化输出等特性,可以...插入本地图片,只需要基础语法的括号中填入图片的位置路径即可,支持绝对路径和相对路径。 ![avatar](/home/pictur...
  • 如何鼠标右键添加Typora软件,直接新建Typota文档 快捷键:win+R打开运行,输入 regedit 搜索框搜索:\HKEY_CLASSES_ROOT\Directory\Background\shell 右键选择shell文件夹,新建项,命名为Typora,双击...
  • 使用lex和yacc识别程序括号

    千次阅读 2019-02-02 19:36:10
      针对的是程序出现的括号,包括大括号中括号括号,希望程序能够返回输入文件中括号的位置和嵌套深度。   程序允许出现除了’@‘之外其它所有符号,所以java,’@override’假设是不会出现的,用‘@...
  • 灰色中括号[]是文中书签,解决方案:word 文件-选项-高级,“显示文档内容”部分,去掉“显示书签”前面的勾选。 转载于:https://www.cnblogs.com/cumtb3S/p/5094420.html...
  • Bootstrap Table API 中文版(完整翻译文档

    万次阅读 多人点赞 2017-09-11 20:20:27
    >Bootstrap table API 中文文档(完整翻译文档) *$('#table').bootstrapTable({}); *看网上有中文版的,但有些就是字面直接译过来了,而且有的就没有翻译,那就打算自己再翻译一遍,每一条会尽 *最大可能结合尽可能...
  • XML 的左尖括号

    千次阅读 2012-06-08 23:14:14
    一个我看来应该是XML语法错误的XML配置文件却能够通过XML schema 的校验。这个有语法错误的XML 配置文件最终导致了整个程序的错误。这个文件的片段如下: aggregate type="none" groupBy="true"/> 一眼就能...
  • EJS 中文文档

    万次阅读 2016-01-11 17:05:17
    你顶级数据对象的变量都可以用于所有的包含,而局部变量需要传递进来。 注意:仍然支持包含预处理指令( )。 自定义分隔符 自定义分隔符可以以模板为单位应用,或者全局: var ejs = ...
  • word文档中引用参考文献

    万次阅读 多人点赞 2019-01-23 20:05:26
    输入英文中括号 中间编号格式选择1,2,3,... 插入参考文献 选择刚才定义好的编号格式 如下图所示 引用参考文献 光标定位到引用句末尾 选择引用-&gt;交叉引用 选择要引用的参考文献,...
  • 单元测试利器-Mockito 中文文档

    万次阅读 多人点赞 2016-08-05 11:36:20
    Mockito库能够Mock对象、验证结果以及打桩(stubbing),是单元测试mock对象非常重要的开源库
  • Spring Boot中文文档(官方文档翻译 基于1.5.2.RELEASE)

    万次阅读 多人点赞 2017-04-06 16:41:22
    Spring Boot官方文档中文翻译(更新至 26. 日志)
  • 相信很多同学写论文时候的引用是手动自己加的吧?这样不是不行,就是万一某个引用变了就会导致牵一发动全身的问题,所以...编号格式加上文献引用的“[ ]”括号。之后点击“确定”。 2.添加引用编号 将光标放.
  • 如何Github中添加图片

    万次阅读 2016-07-11 10:21:11
    将图片放在仓库里面,文件里链接它,最后 push 到 github 上。 github 图片链接格式: ![](img_url) 即 叹号! + 方括号[ ] + 括号( ) 其中叹号里是图片的URL。 ...
  • JS的大括号用法

    千次阅读 2011-12-23 10:17:37
      JavaScript ,对象也是一个数组,可以按名称(使用对象名称,后跟一个圆点和属性的名称)来引用一个对象的任何成员(属性和方法), 也可以按其数组下标索引来引用。JavaScript 下标的是从 0 开始编号的,也...
  • 中文 Appium API 文档

    万次阅读 2016-09-06 09:56:40
    文档是Testerhome官方翻译的 源地址:https://github.com/appium/appium/tree/master/docs/cn 官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium 中文Appium API 文档 第一章:关于appium 1.1...
  • C#的方括号[](特性,属性)

    千次阅读 2018-03-21 20:23:45
    转自:http://www.txwb.com/Article/wbcx/Easy/201104/94502.html原 文(http://www.codeproject.com/Articles/2933/Attributes-in-C)约定: 1.”attribute” 和 ”attributes” 均不翻译 2...3.msdn 的原句...
  • matlab 画图时,图形中添加图例要用到 legend 函数。还有一些图例属性可以调整,例如改变图例位置用到 ‘Location’;改变图例文字大小需要用到 'Fontsize'。   一般情况下,图例的文字只需要单引号括起来...
  • 遇到一篇英文混排的Word文章,想批量删除文档里的英文而只保留中文,有什么快速便捷的方法?答案当然是肯定的了。且看。 Word只删除英文保留中文的方法 Word的“编辑”菜单选“查找”(或直接按ctrl+F快捷键...
  • VS2017关闭括号补全

    万次阅读 2017-07-03 10:25:13
    关闭括号补全……
  • 写论文时,参考文献的引用是一件很麻烦的事,每个杂志要求的文献格式是不一样的,包括文章插入的方法和文章后面排列的格式和顺序等都不同。根据排列顺序,主要分为两种:一是按插入顺序排序,二是按作者的姓名排序...
  • Dart 的单行注释、多行注释和文档注释。
  • 如何README.md文件中添加图片

    万次阅读 2017-10-25 10:45:48
    笔者想通过一款离线的编辑文件编辑好带有图像的说明文档,最后一起上传到gitHub,目前仅仅找到doc,ppt等文件可以编辑图片和文字但是gitHub上对doc等文件不能支持在线浏览,所以不是很友好。md文件支持在线浏览,...
  • 此处讨论的是单文档、多视图的VC工程。我们知道,多视图工程中,要获取某一个指定视图类的指针(进而对它里面的控件等进行操作),我们可以通过...GetNextView()括号中的参数用的是引用方式,因此执行后值可能改变.Ge

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,913
精华内容 45,965
关键字:

如何在文档中添加括号