概述

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();//添加段落sectionParagraph 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文本框——插入图片、表格、文字、超链接等相关推荐

  1. word 文本框插入图片

    word文本框插入图片的方法汇总: Microsoft.office.interop.Word.Shape         Microsoft.office.interop.Word::FillFor ...

  2. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  3. python打开word并插入图片_Python操作word文档插入图片和表格的实例演示

    前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: U ...

  4. php怎么在表格里插图片,Python操作word文档插入图片和表格的实例演示

    今天带来Python操作word文档插入图片和表格的实例演示教程详解 前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多 ...

  5. c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格

    本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...

  6. java使用poi操作word模板,插入图片、段落、表格

    java使用poi操作word插入图片.段落.表格 其他链接 准备工作 创建word模板.docx文件 编写模板格式.xml文件 java上手poi maven依赖 使用到的包 具体应用 对应封装方法 ...

  7. python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示

    前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...

  8. java word文本框_Java 读取Word文本框中的文本、图片、表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

  9. html5文本框里插图片文字,word应用教程:在文本框内插入图片

    在使用word编辑电子文档时,可以通过插入功能插入图片,那么怎样才能在wps文字文档从插入可以任意移动的图片呢,那么下面就由学习啦小编给大家分享下word在文本框内插入图片的技巧,希望能帮助到您. w ...

  10. Java 读取Word文本框中的文本、图片、表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

最新文章

  1. 16年10月18号2th运算符与流程结构
  2. Java学习----到底调用哪一个方法(多态)
  3. C# 函数覆盖总结学习
  4. golang1.16新特性速览
  5. JavaScript 基础(十):循环语句
  6. cmf php,cmf公共函数解析-common.php
  7. 数据合并之concat、append、merge和join
  8. JAVA NIO是什么(zz)
  9. csc.exe已退出,代码为-532462766
  10. asp.net datatable 导出为 txt
  11. jsp mysql简单登录_简单的登录页面,实现增删改查运用jsp/servlet和mysql数据库免费分享...
  12. Laravel核心解读--Database(一)基础介绍
  13. JavaScript中this的指向问题及面试题你掌握了吗?
  14. java常用设计模式 看了她,改变你的一生~~~
  15. OpenCV图像直方图案例
  16. php如何做支付,php实现银联支付
  17. 《深入浅出MFC》第一、二章笔记
  18. matlab中solver函数_matlab solve函数的用法
  19. 【20220412】文献翻译4:交互中的手势和语言概述
  20. FLV player 在线播放器【www.lantianye3.top】

热门文章

  1. 对待工作的态度和意识
  2. H5 img标签图片无法显示 -- 解决方案
  3. java-assured_java - rest-assured 接口测试
  4. linux挂载,格式化
  5. ES:java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore
  6. detach()函数的用法
  7. 因为计算机限制无法访问U盘,U盘拒绝访问怎么办解决教程
  8. 玩机教程----安卓机型解锁system分区 任意修改删除系统文件
  9. 计算机实训实验报告,审计实务实验报告总结审计实训实验报告计算机审计实验总结...
  10. 10 大白帽黑客专用的 Linux 操作系统