批注内容可以是对某段文字或内容的注释, 也可以是对文段中心思想的概括提要, 或者是对文章内容的评判, 疑问, 以及在阅读时给自己或他人起到提示作用. 本篇文章中将介绍如何在 C#/VB 中操作 Word 批注, 主要包含以下要点:
插入 Word 批注
修改 Word 批注
删除 Word 批注
使用工具: Free Spire.Doc for .NET 6.3 http://www.e-iceblue.cn/Downloads/Free-Spire-Doc-NET.html (最新社区版)
注: 编辑代码前注意添加引用 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.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
- Namespace InsertComment_Word
- Class Program
- Private Shared Sub Main(ByVal args() As String)
- 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 Class
- End Namespace
测试结果:
2. 修改, 删除 Word 批注
测试文档:
- 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.Doc
- Namespace ReplaceAndRemoveComment_Word
- Class Program
- Private Shared Sub Main(ByVal args() As String)
- 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 Class
- End Namespace
测试结果:
来源: http://blog.51cto.com/eiceblue/2096535