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包”,然后依次按照如图步骤执行操作:
安装结果:
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.Doc
Imports Spire.Doc.Documents
Imports 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
BorderStyle.[Single] =
Color.DeepPink =
2 =
Next
'保存文档
FileFormat.Docx2013)
System.Diagnostics.Process.Start("BorderToCharacter.docx")
End Sub
End Class
End Namespace
—End—
★
以上是关于C# 给Word指定文本字符串添加边框的主要内容,如果未能解决你的问题,请参考以下文章
word里面,给图片加了个边框,怎么调边框和图片之间的距离?