C# 给Word指定文本字符串添加边框

Posted Office文档开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 给Word指定文本字符串添加边框相关的知识,希望对你有一定的参考价值。

Word中,我们可以给页面添加边框,给段落添加边框,给表格设置边框,同样的,对特定的字符串内容也可以添加边框。下面通过C#程序展示如何来实现。具体步骤如下。另附VB.NET代码,有需可供参考。


程序运行环境

  • Visual Studio 2017

  • .net framework:4.8

  • Word类库:Free Spire.Doc for .NET

  • Word测试文档:.docx 2013


方法及步骤

1. 在VS程序中添加引用Free Spire.Doc for .NET。通过Nuget搜索下载安装。

在“解决方案资源管理器”中,鼠标右键点击“添加引用”—“ 管理NuGet包”,然后依次按照如图步骤执行操作:

C# 给Word指定文本字符串添加边框

C# 给Word指定文本字符串添加边框

安装结果:


2. 参考如下C# 代码

using Spire.Doc;using Spire.Doc.Documents;using System.Drawing;
namespace TextRangeBorder{ class Program { static void Main(string[] args) { //加载Word文档            Document document = new Document("test.docx");
//查找文本 TextSelection[] textSelections1 = document.FindAllString("TALMONT", true , false); //给文本字符串添加边框 foreach (TextSelection selection in textSelections1) { selection.GetAsOneRange().CharacterFormat.Border.BorderType = BorderStyle.Single; selection.GetAsOneRange().CharacterFormat.Border.Color =Color.DeepPink;                selection.GetAsOneRange().CharacterFormat.Border.LineWidth = 2; } //保存文档 document.SaveToFile("BorderToCharacter.docx",FileFormat.Docx2013); System.Diagnostics.Process.Start("BorderToCharacter.docx"); } }}

执行代码,生成结果文档,如图效果:


注意事项

代码中的文件路径为VS程序文件夹路径,即C:\Users\Administrator\Documents\Visual Studio2017\Projects\Border_Word\TextRangeBorder\bin\Debug\BorderToCharacter.docx ,文件路径可自定义


VB.NET代码

Imports Spire.DocImports Spire.Doc.DocumentsImports System.Drawing

Namespace TextRangeBorder Class Program Private Shared Sub Main(args As String()) '加载Word文档 Dim document As New Document("test.docx")

'查找文本 Dim textSelections1 As TextSelection() = document.FindAllString("TALMONT", True, False)

'给文本字符串添加边框 For Each selection As TextSelection In textSelections1 selection.GetAsOneRange().CharacterFormat.Border.BorderType = BorderStyle.[Single] selection.GetAsOneRange().CharacterFormat.Border.Color = Color.DeepPink

selection.GetAsOneRange().CharacterFormat.Border.LineWidth = 2 Next

'保存文档 document.SaveToFile("BorderToCharacter.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("BorderToCharacter.docx") End Sub End ClassEnd Namespace



—End—


以上是关于C# 给Word指定文本字符串添加边框的主要内容,如果未能解决你的问题,请参考以下文章

C# 给word文档添加水印

WPS怎么设置文本边框啊?

unity c# 如何给图片加边框?

word里面,给图片加了个边框,怎么调边框和图片之间的距离?

word里面,给图片加了个边框,怎么调边框和图片之间的距离?

C# 给Word每一页设置不同文字水印