博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# /VB.NET操作Word批注(一)—— 插入、修改、删除Word批注
阅读量:5173 次
发布时间:2019-06-13

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

批注内容可以是对某段文字或内容的注释,也可以是对文段中心思想的概括提要,或者是对文章内容的评判、疑问,以及在阅读时给自己或他人起到提示作用。本篇文章中将介绍如何在C#中操作Word批注,主要包含以下要点:

  • 插入Word批注
  • 修改Word批注
  • 删除Word批注

使用工具:(最新社区版)

注:编辑代码前注意添加引用Sprie.Doc.dll(dll文件可在安装路径下的Bin文件夹中获取)

1.插入Word批注

C#

using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;namespace InsertComment_Word{    class Program    {        static void Main(string[] args)        {             //实例化一个Document类对象,并加载Word文档            Document document = new Document();            document.LoadFromFile("sample.docx");            //获取第一段第一节            Section section = document.Sections[0];            Paragraph paragraph = section.Paragraphs[0];            //添加文本到批注            string str = "This paragraph describes the origin and the purpose of WEF";            Comment comment = paragraph.AppendComment(str);            //添加批注作者            comment.Format.Author = "E-iceblue";                      //保存并打开文档            document.SaveToFile("Comments.docx", FileFormat.Docx2010);            System.Diagnostics.Process.Start("Comments.docx");        }    }}

VB.NET

Imports Spire.DocImports Spire.Doc.DocumentsImports Spire.Doc.FieldsNamespace InsertComment_Word        Class Program                Private Shared Sub Main(ByVal args() As String)            '实例化一个Document类对象,并加载Word文档            Dim document As Document = New Document            document.LoadFromFile("sample.docx")            '获取第一段第一节            Dim section As Section = document.Sections(0)            Dim paragraph As Paragraph = section.Paragraphs(0)            '添加文本到批注            Dim str As String = "This paragraph describes the origin and the purpose of WEF"            Dim comment As Comment = paragraph.AppendComment(str)            '添加批注作者            comment.Format.Author = "E-iceblue"            '保存并打开文档            document.SaveToFile("Comments.docx", FileFormat.Docx2010)            System.Diagnostics.Process.Start("Comments.docx")        End Sub    End ClassEnd Namespace

 

测试结果:

2.修改、删除批注

测试文档:

C#

using Spire.Doc;namespace ReplaceAndRemoveComment_Word{    class Program    {        static void Main(string[] args)        {            //初始化Document类实例,加载带有批注的Word文档            Document document = new Document();            document.LoadFromFile("test.docx");            //修改第一个批注内容            document.Comments[0].Body.Paragraphs[0].Replace("This paragraph describes the origin and the purpose of WEF", "What is the WEF ?", false, false);            //移除第二个批注            document.Comments.RemoveAt(1);            //保存并打开文档            document.SaveToFile("RemoveAndReplace.docx", FileFormat.Docx);            System.Diagnostics.Process.Start("RemoveAndReplace.docx");        }    }}

 

VB.NET

Imports Spire.DocNamespace ReplaceAndRemoveComment_Word        Class Program                Private Shared Sub Main(ByVal args() As String)            '初始化Document类实例,加载带有批注的Word文档            Dim document As Document = New Document            document.LoadFromFile("test.docx")            '修改第一个批注内容            document.Comments(0).Body.Paragraphs(0).Replace("This paragraph describes the origin and the purpose of WEF", "What is the WEF ?", false, false)            '移除第二个批注            document.Comments.RemoveAt(1)            '保存并打开文档            document.SaveToFile("RemoveAndReplace.docx", FileFormat.Docx)            System.Diagnostics.Process.Start("RemoveAndReplace.docx")        End Sub    End ClassEnd Namespace

 

测试结果:

以上是本次关于操作Word批注的全部内容。感谢浏览!

转载于:https://www.cnblogs.com/Yesi/p/8779294.html

你可能感兴趣的文章
php openssl 生成公私钥,根据网上文章整理的
查看>>
什么才是忠诚度?
查看>>
Webdriver中关于driver.navigate().to()和driver.get()使用的区别---转载
查看>>
Databases: MySQL tRIGger--chinese character-set php
查看>>
postgresql
查看>>
SQL日期形式转换
查看>>
快速构建Windows 8风格应用4-FlipView数据控件
查看>>
Vue 根组件,局部,全局组件 | 组件间通信,案例组件化
查看>>
Arcobject获得栅格影像的边界
查看>>
配置phpmyadmin使登录时可填写IP管理多台MySQL 连接多个数据库 自动登录
查看>>
win7笔记本VirtualBox安装黑苹果MacOS 10.13,win10 VMware虚拟机已升级Mojave 10.14.5
查看>>
python基础-运算符
查看>>
HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射...
查看>>
关闭默认共享,禁止ipc$空连接
查看>>
SmartSql V3 重磅发布
查看>>
uml第四次
查看>>
每天一个 linux命令(35):ln 命令(转载)
查看>>
JavaSE习题 第九章 输入输出流
查看>>
Android 系统属性
查看>>
Java 8 Stream介绍及使用2
查看>>