在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文档进行创建、插入表格、设置样式等操作。