`

C# 操作Word文本框——插入图片、表格、文字、超链接等

阅读更多

概述

Text Box(文本框)是Word排版的工具之一。在Word文档中的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性。我们可以设置文本框的大小,线型,内部边距,背景填充等效果。文本框内可以图文混排,设置字体,字号,图片大小、文字链接,绘入表格等。

在下面的示例中,将分为两部分来介绍Word中插入文本框:

第一部分:插入图文混排的文本框,包括图片填充、内部边距设置、图文混排、文字超链接等元素

第二部分:如何在Word文本框中插入表格、读取表格、删除表格

 

使用工具

示例操作

【示例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文本框的全部内容,如需转载请注明出处。

  • 大小: 215.3 KB
  • 大小: 19.2 KB
  • 大小: 24.5 KB
  • 大小: 34.5 KB
  • 大小: 15.9 KB
0
0
分享到:
评论

相关推荐

    C#操作Word——C#向Word文档中写入文字

    本实例展示了使用C#操作Word文档,实现文字写入功能的整个过程,包括使用Range属性、C#操作Word文档的步骤、使用Range对象的Collapse方法、使用lambda表达式简化代码和使用线程池提高性能等多个知识点。

    DocX类操作WORD文档——把图片插入到书签指定位置

    通过DocX,我们可以轻松地对Word文档进行样式设置、段落操作、图片插入等操作,而无需安装Microsoft Office。 要实现"把图片插入到书签指定位置",我们首先需要获取到书签的位置。在Word文档中,书签是一个可以用来...

    C# NPOI生成word插入图片和表格

    本篇文章将深入探讨如何利用C#和NPOI库来创建Word文档,并在其中插入图片和表格。 首先,让我们了解一下NPOI的基本用法。NPOI提供了IWorkbook接口,它是处理Word文档的核心。对于Word文档,我们可以选择使用...

    ASP.NET c#操作word模板插入文字、图片及表格

    在ASP.NET中,使用C#操作Word模板插入文字、图片及表格是一项常见的任务,尤其在自动化报告生成或文档处理的应用中。以下是如何实现这一功能的详细步骤和关键知识点: 首先,你需要创建一个Word模板(例如:`person...

    C#替换Word文本框

    在C#编程中,处理Microsoft Word文档是一项...在实际应用中,可能还需要处理其他复杂情况,如处理表格、图片或其他对象中的文本,或者根据特定条件进行替换。理解并熟练掌握这些方法可以极大地提高处理Word文档的效率。

    C#操作word文档 C#实现Word中表格信息读取

    根据提供的文件信息,我们可以归纳出两个主要的知识点:一是如何使用C#操作Word文档并插入图片;二是如何利用C#批量替换Word文档中的书签文本。下面将对这两个知识点进行详细解析。 ### 一、使用C#操作Word文档并...

    C#采用OpenXml给word里面插入图片

    在C#编程中,使用OpenXml库来操作Microsoft Word文档是一种常见的需求,特别是涉及到文档内容的动态生成和编辑。OpenXml SDK(Software Development Kit)提供了一组强大的API,可以直接操作WordprocessingML(Word...

    c# 操作word 插入 文字 表格 图片 转为pdf

    本文将深入探讨如何使用C#操作Word文档,插入文字、表格和图片,并将Word文档转换为PDF格式。这对于自动化报告生成、文档处理和数据迁移等任务非常有用。 首先,要实现这些功能,你需要借助Microsoft的Open XML SDK...

    C#操作Word文档(根据模板生成文档、替换内容、插入表格等)

    本主题聚焦于如何利用C#来操作Microsoft Word文档,包括根据模板生成文档、替换内容以及插入表格等核心功能。这对于自动化报告生成、数据导出、文档处理等场景非常有用。 首先,要实现这些功能,我们需要引用...

    C#操作word,签入书签,图表,表格

    本主题将深入探讨如何使用C#来处理Word文档,包括添加文本、图片和表格,绘制表格,管理书签,删除空白页,以及对文档内容进行格式调整。 1. **添加文本、图片和表格**: 在C#中,可以使用`Microsoft.Office....

    c# word模板插入图片

    此库提供了一系列与 Word 文档交互的方法和属性,包括打开文档、修改文档内容以及保存文档等操作。 #### 二、代码分析与解释 接下来,我们将逐行分析给定的代码示例,并详细解释每一部分的功能和作用。 ```csharp...

    C#操作Word表格

    C#操作Word表格是指使用C#语言来操作Microsoft Word文档中的表格,包括向表格中添加行、合并单元格、拆分单元格、设置表格样式等操作。本文将总结C#操作Word表格的常用方法。 一、向表格中添加行 向表格中添加行有...

    C# 操作 Word 代码大全

    包括: C#操作Word.doc C#操作Word表格.doc ...c#操作word模板插入文字、图片及表格.doc C#操作Word在Word文档中插入图片.docx C#用word模板做文档.doc 收集的C#操作Word的各种代码。直接复制粘贴到程序里面即可。

    C#操作word文档(多种方法)

    在C#中操作Word文档,通常使用Microsoft Office Interop库,这是一个允许.NET应用程序与Office应用程序交互的组件。以下是一些关键知识点和实现方法: 1. **引用Microsoft Word对象库**: 在C#项目中,首先需要...

    易语言黑月丰富文本框显示插入图片

    测试能打开rtf文件,显示rtf文件的图片,而且可以设置字符格式(包括字体类型格式和文字颜色等)。 注意:通过菜单设置,格式菜单第一项表示整个富文本框的格式,第二项表示选择区的格式。 但是测试插入图片却无法...

    C#操作word里面的书签

    本篇文章将深入探讨如何使用C#来操作Microsoft Word中的书签,以及如何将DataGridView的数据作为表格插入到书签指定的位置。书签在Word文档中起到了定位和标记的作用,它们可以帮助开发者精确地在文档的特定位置进行...

    C#自制数值文本框组件

    总结来说,C#自制数值文本框组件是通过扩展标准文本框功能来实现的,提供了数值输入验证、上下箭头调整、格式化显示和数据绑定等特性。利用VS2008的开发环境,可以方便地创建、配置和集成这样的组件,提高应用程序的...

    用C#动态生成Word文档并将数据填入Word表格中

    接下来是本篇的核心——如何在Word文档中插入表格并填充数据。 ```csharp object count = 14; object WdLine = Word.WdUnits.wdLine; wordApp.Selection.MoveDown(ref WdLine, ref count, ref nothing); wordApp....

    c#创建Word文档(可插入数据,表格,文字,图片).pdf

    通过使用C#语言,可以实现自动创建Word文档,并能够插入各种类型的数据、表格、文字和图片等内容。本文将详细介绍如何使用C#语言实现创建Word文档的步骤和技术。 Step 1: 制作模板 在创建Word文档之前,需要首先...

Global site tag (gtag.js) - Google Analytics