概述
Text Box(文本框)是Word排版的工具之一。在Word文档中的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性。我们可以设置文本框的大小,线型,内部边距,背景填充等效果。文本框内可以图文混排,设置字体,字号,图片大小、文字链接,绘入表格等。
在下面的示例中,将分为两部分来介绍Word中插入文本框:
第一部分:插入图文混排的文本框,包括图片填充、内部边距设置、图文混排、文字超链接等元素
第二部分:如何在Word文本框中插入表格、读取表格、删除表格
使用工具
- Free Spire.Doc for .NET 6.3 (免费版)
- Visual Stuido
示例操作
【示例1】添加图文混排的文本框
using Spire.Doc; using Spire.Doc.Documents; using System.Drawing; using Spire.Doc.Fields; namespace AddTextBox_Doc { class Program { static void Main(string[] args) { //实例化Document类,并加载Word文档 Document document = new Document(); document.LoadFromFile("Sample.docx"); //获取首个section中的第一个Paragraph,并添加指定大小的文本框 TextBox TB = document.Sections[0].Paragraphs[0].AppendTextBox(180, 340); //指定文本框在页面中的位置 TB.Format.HorizontalOrigin = HorizontalOrigin.Page; TB.Format.HorizontalPosition = 330; TB.Format.VerticalOrigin = VerticalOrigin.Page; TB.Format.VerticalPosition = 110; //设置文本环绕方式 TB.Format.TextWrappingStyle = TextWrappingStyle.Square; TB.Format.TextWrappingType = TextWrappingType.Both; //格式化文本框 TB.Format.LineStyle = TextBoxLineStyle.Double; TB.Format.LineColor = Color.Black; TB.Format.LineDashing = LineDashing.Solid; TB.Format.LineWidth = 3; TB.Format.InternalMargin.Top = 15; TB.Format.InternalMargin.Bottom = 10; TB.Format.InternalMargin.Left = 12; TB.Format.InternalMargin.Right = 10; //加载图片并填充图片作为文本框背景 TB.Format.FillEfects.Type = BackgroundType.Picture; TB.Format.FillEfects.Picture = Image.FromFile(@"C:\Users\Administrator\Desktop\1.jpg"); //添加段落1到文本框,并添加文本,设置文本格式 Paragraph para1 = TB.Body.AddParagraph(); para1.Format.AfterSpacing = 6; para1.Format.HorizontalAlignment = HorizontalAlignment.Center; TextRange TR1 = para1.AppendText("The TIMES"); TR1.CharacterFormat.FontName = "Andalus"; TR1.CharacterFormat.FontSize = 12; TR1.CharacterFormat.TextColor = Color.Black; //添加段落2,加载图片并设置图片大小、位置 Paragraph para2 = TB.Body.AddParagraph(); Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\The times.jpg"); DocPicture picture = para2.AppendPicture(image); picture.Width = 120; picture.Height = 160; para2.Format.AfterSpacing = 8; para2.Format.HorizontalAlignment = HorizontalAlignment.Center; //添加段落3,插入文本并设置格式 Paragraph para3 = TB.Body.AddParagraph(); TextRange TR2 = para3.AppendText("The Times is the first newspaper to have borne that name, lending it to numerous other papers around the world, such as The Times of India and The New York Times. "); TR2.CharacterFormat.FontName = "Cambria"; TR2.CharacterFormat.FontSize = 10; para3.Format.LineSpacing = 15; para3.Format.HorizontalAlignment = HorizontalAlignment.Left; //插入超链接到指定字符串 para3.Format.SuppressAutoHyphens = true; para3.AppendHyperlink("https://en.wikipedia.org/wiki/The_Times", "See more", HyperlinkType.WebLink); //保存并打开文档 document.SaveToFile("Result.docx"); System.Diagnostics.Process.Start("Result.docx"); } } }
文本框添加效果:
【示例2】Word文本框中插入表格、读取文本框中的表格、删除表格
1.插入表格
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace InsertTableToTextbox_Doc { class Program { static void Main(string[] args) { //创建一个Document类对象 Document document = new Document(); //添加section到文档 Section section = document.AddSection(); //添加段落section Paragraph paragraph = section.AddParagraph(); //添加指定大小的文本框到段落 TextBox textbox = paragraph.AppendTextBox(300, 100); //添加文本到文本,设置文本格式 Paragraph textboxParagraph = textbox.Body.AddParagraph(); TextRange textboxRange = textboxParagraph.AppendText("Sample Report 1"); textboxRange.CharacterFormat.FontName = "Arial"; //插入表格到文本框 Table table = textbox.Body.AddTable(true); //指定表格行数、列数 table.ResetCells(4, 4); //实例化数组内容 string[,] data = new string[,] { {"Name","Age","Gender","ID" }, {"John","28","Male","0023" }, {"Steve","30","Male","0024" }, {"Lucy","26","female","0025" } }; //将数组内容添加到表格 for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { TextRange tableRange = table[i, j].AddParagraph().AppendText(data[i, j]); tableRange.CharacterFormat.FontName = "Arial"; } } //应用表格样式 table.ApplyStyle(DefaultTableStyle.MediumGrid3Accent1); //保存并打开文档 document.SaveToFile("Output.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("Output.docx"); } } }
这里应用表格格式,Spire.Doc 支持多种不同的表格类型,可根据需要自行选择。
表格添加效果:
【示例3】读取文本框中的表格
C#
【示例2】读取文本框中的表格 C# using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.IO; using System.Text; namespace GetTableFromTextbox_Doc { class Program { static void Main(string[] args) { //载入Word文档 Document document = new Document("Output.docx"); //获取第一个文本框 TextBox textbox = document.TextBoxes[0]; //获取文本框中第一个表格 Table table = textbox.Body.Tables[0] as Table; //实例化StringBuilder类 StringBuilder sb = new StringBuilder(); //遍历表格中的段落并提取文本 foreach (TableRow row in table.Rows) { foreach (TableCell cell in row.Cells) { foreach (Paragraph paragraph in cell.Paragraphs) { sb.AppendLine(paragraph.Text); } } } File.WriteAllText("text.txt", sb.ToString()); } } }
读取结果:
【示例4】删除Word文本框中的表格
C#
using Spire.Doc; using Spire.Doc.Fields; namespace RemoveTableFormTextbox_Doc { class Program { static void Main(string[] args) { //创建Document实例 Document document = new Document("Output.docx"); //获取第一个文本框 TextBox textbox = document.TextBoxes[0]; //删除文本框中第一个表格 textbox.Body.Tables.RemoveAt(0); //保存文档 document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("RemoveTable.docx"); } } }
删除效果:
以上全部内容为本次关于操作Word文本框的全部内容,如需转载请注明出处。
相关推荐
C#操作Word——C#向Word文档中写入文字
此程序主要展示了如何把图片插入事先设定好的书签位置之中。 下载之后可以直接运行。
C#替换Word文本框,简单使用,欢迎下载使用
通过C#调用NPOI组件生成Word文档,在生成Word文档过程中插入表格以及插入图片,使用到了C#,扩展等技术
c# 操作word 插入 文字 表格 图片 并转为pdf 完整实例
ASP.NET c# 操作word模板插入文字、图片及表格 这个资源第一次上传是在15年,反正离现在有点年代了,当年肯定是用的起得现在我不做保证哈,目前修改原因是积分太高了,我需要修改一下,意思意思就行,
C#操作word文档 C#实现Word中表格信息读取
c#向word文件插入图片.调试时先选择一个word文件(*.doc),再选择一个图片文件(*.jepg)
C#操作Word文档(根据模板生成文档、替换内容、插入表格等)
2、如何使用C#在Word文档中插入图片以及读取Word文档中的图片?3、提取word 文档中的图片信息;4、提取WORD中的所有InlineShape图片并保存成文件;5、C#编程实现动态生成Word文档{1、2};6、C#读取Word文档的详细...
主要介绍了C#采用OpenXml给word里面插入图片的方法,参考了MSDN官网的示例加以说明,是OpenXml操作Word的一个非常重要的应用,需要的朋友可以参考下
包括: C#操作Word.doc C#操作Word表格.doc ...c#操作word模板插入文字、图片及表格.doc C#操作Word在Word文档中插入图片.docx C#用word模板做文档.doc 收集的C#操作Word的各种代码。直接复制粘贴到程序里面即可。
测试能打开rtf文件,显示rtf文件的图片,而且可以设置字符格式(包括字体类型格式和文字颜色等)。 注意:通过菜单设置,格式菜单第一项表示整个富文本框的格式,第二项表示选择区的格式。 但是测试插入图片却无法...
C#得到word里面的书签,并向书签插入内容,将DateGridView内容作为表格插入到word书签中。
委托的练习。还有一个第三方的高级文本框控件。目录里面自己找哈。
C#操作word,签入书签,图表,表格
一段C#操作word,如何进行查找和替换
分享C#操作Word表格的常用方法总结,c#操作word的代码比较少
C#在word中插入图片,可以方便对word文档的图片操作
C#图像处理实践——图片不同提取