首先需要了解: Word对象模型 (.Net Perspective)
具体内容详见: C#操作Word (1)Word对象模型
本博客搬运了本次实验需要了解的一些资料:
首先看一下Word的对象结构图:
五大对象
1、Application
代表Microsoft Word应用程序本身,是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。
1.1 Application对象的属性(只介绍部分,完整内容请参看MSDN)
- Visible : 只有为true时才可见
1.2 Application对象的方法
- Quit 退出Word,可以带参数WdSaveOptions:三个可选值分别是:wdSaveChanges、wdPromptToSaveChanges、wdDoNotSaveChanges
2、Document
代表一个Word文档,当你新建一个Word文档或者打开一个已有的Word文档,你将创建一个Document对象,该对象被加入到Words Documents Collection中。拥有焦点的Document称为ActiveDocument,可以通过Application对象的ActiveDocument属性获得当前文档对象
3、Selection
代表当前选中的区域,它通常是高亮显示的(例如,你要改变一段文字的字体,你首先得选中这段文字,那么选中的这块区域就是当前文档的Selection对象所包含的区域),没有选中区域时代表光标点。
- Open 打开word文档
- Save 保存word文档
- SaveAs 另存为
- Close 关闭word文档
3.2.4 Inserting Text
最简单的在文档中插入文本的方法是使用Selection对象的TypeText方法。TypeText方法的行为由用户的选择决定。下面这个例子就使用了一个叫做 overtype 的选项。该选项如果被打开,那么插入字符将导致插入点后面的文本被覆盖。
4、Range
代表一块区域,与Selection类似,不过一般不可见
Range对象也代表文档中的一块区域,它具有以下特点:
- 包含一个起始位置和一个结束位置
- 它可以包含光标点,一段文本或者整个文档
- 它包含空格,tab以及paragraph marks
- 它可以是当前选中的区域,当然也可以不是当前选中区域
- 它被动态创建
- 当你在一个Range的末尾插入文本,这将扩展该Range
4.5 格式化文本
若要给Range指定格式,你首先需要指定一个Range,然后应用格式。比如:选择文档中的第一段,然后设置字号字体以及对齐。
Word.Range rng = ThisDocument.Paragraphs[1].Range;
rng.Select();
// Change the formatting.
rng.Font.Size = 14;
rng.Font.Name = "宋体";
rng.ParagraphFormat.Alignment =
Word.WdParagraphAlignment.wdAlignParagraphCenter;
4.6 插入文本
你可以使用Range对象的Text属性用于向文档中插入文本。
4.8 Collapsing a Range of Selection
当使用Range对象或者Selection对象时,有可能需要在一段文字前插入文本的同时又不想覆盖原来的文本,Range对象和Selection对象都有Collapse方法,该方法使用了两个枚举值:
- WdCollapseStart:Collapses the selection to thebeginning of itself
- WdCollapseEnd:Collapsesthe selection to the end of itself
Tips : Collapse不是很好去翻译,通俗的说,它的功能是:当你的Range对象或者Selection对象包含的内容是一段文字时,使用Collapse()方法可以使 Range或者Selection包含的区域变成原来那段文字的前插入点或者后插入点
5、Bookmarks
书签(本实验没有涉及到书签,不做介绍)