C#对Word文档的创建、插入表格、设置样式等操作实例

在C#语言中,利用Office Automation技术可以很方便地对Word文档进行创建、插入表格、设置样式等操作。本文将通过实例来详细介绍这些操作。

一、创建Word文档

首先需要添加Microsoft.Office.Interop.Word引用,然后创建一个Word应用程序对象,再添加一个文档对象来新建一个空白文档:

using Microsoft.Office.Interop.Word;

//创建Word应用程序对象

Application app = new Application();

//添加一个文档对象

Document doc = app.Documents.Add();

1. 插入段落

Word文档中的基本单位是段落,因此我们需要向文档中插入段落。可以通过doc.Content对象或doc.Paragraphs对象来插入段落。其中,Content对象表示文档的整个内容,Paragraphs对象表示文档中所有的段落。

//在文档末尾插入一个段落

doc.Content.InsertParagraphAfter();

//在文档开头插入一个段落

doc.Paragraphs.Add();

上述代码在文档末尾和开头都添加了一个空的段落,可以通过Paragraph.Range.Text属性来为段落设置文字内容。

2. 插入图片

Word文档中可以插入图片,下面是一个插入图片的例子:

//在文档末尾插入图片

InlineShape shape = doc.InlineShapes.AddPicture(@"C:\test.jpg");

//设置图片位置

shape.Range.Style = "行距为1.5,首行缩进0.74厘米,节前段落间距0.5行,全角标点,段后间距0.5行";

上述代码将C盘根目录下的test.jpg图片插入到文档的末尾,并设置了图片的位置。

二、插入表格

Word文档中还可以插入表格,可以通过doc.Tables.Add方法来添加表格。添加表格之前需要先确定表格的行数和列数。

//添加一个3行3列的表格

Table table = doc.Tables.Add(doc.Paragraphs.Last.Range, 3, 3);

//设置表格样式

table.Borders.Enable = 1;

table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;

table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;

上述代码向文档中插入了一个3行3列的表格,并设置了表格的边框样式。

1. 设置表格内容

要设置表格的内容,可以通过直接操作Table对象中的单元格来实现。

//设置第1行第2列的单元格内容

table.Cell(1, 2).Range.Text = "C#";

2. 插入行和列

插入行和列同样也非常简单。

//在第1行后插入1行

table.Rows[2].Select();

app.Selection.InsertRowsBelow(1);

//在第2列后插入1列

table.Columns[3].Select();

app.Selection.InsertColumnsRight();

三、设置样式

Word文档中的样式非常重要,可以通过设置样式来让文档更加美观。本节将介绍如何设置文本、段落和表格的样式。

1. 设置文本样式

文本样式可以通过Range对象的Font属性来设置。

//设置文本为宋体,14号,加粗

doc.Range().Font.Name = "宋体";

doc.Range().Font.Size = 14;

doc.Range().Font.Bold = 1;

2. 设置段落样式

段落样式可以通过ParagraphFormat属性来设置。

//设置段落间距为1.5倍行距,首行缩进0.74厘米

doc.Paragraphs.Last.Range.ParagraphFormat.LineSpacingRule = WdLineSpacing.wdLineSpace1pt5;

doc.Paragraphs.Last.Range.ParagraphFormat.FirstLineIndent = app.CentimetersToPoints(0.74f);

3. 设置表格样式

表格样式可以通过Table对象的TableStyle属性来设置。

//设置表格样式为网格型

table.TableStyle = "网格型";

通过以上方法可以轻松对Word文档进行创建、插入表格、设置样式等操作。

后端开发标签