1、插入包含文本和格式的段落;
2、浏览和修改文档中的不同范围;
3、向文档中插入表格、设置表格格式并在表格中填充数据;
4、在文档中添加Excel图表;
要利用C#操作Word完成以上几项功能,需要做的步骤如下:
1. 启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单击项目。在项目类型下,单击 Visual C# 项目,然后单击模板下的 Windows 应用程序。默认情况下会创建 Form1。
2. 添加对 Microsoft Word 对象库的引用。为此,请按照下列步骤操作:a. 在项目菜单上,单击添加引用。
b. 在 COM 选项卡上,找到 Microsoft Word 对象库,然后单击选择。
c. 在添加引用对话框中单击确定,接受您的选择。如果系统提示您为选定的库生成包装,请单击是。
3. 在视图菜单上,选择工具箱以显示工具箱,然后向 Form1 添加一个按钮。
4. 双击 Button1。出现该窗体的代码窗口。
5. 在代码窗口中,将以下代码
private void button1_Click(object sender, System.EventArgs e)
{
}
替换为:
6. 滚动到代码窗口的顶部。将下面的代码行添加到 using 指令列表的末尾:
7. 按 F5 键生成并运行程序。
8. 单击 Button1,启动 Word 自动化功能并创建文档。
代码执行完成后,检查为您创建的文档。该文档包含两页设置了格式的段落、表格和图表。
如何使用模板
如果您要使用自动化功能创建的文档都是通用格式,则利用基于预设格式的模板的新文档来开始创建过程会更加容易。与从头创建文档相比,将某个模板与 Word 自动化客户端配合使用有两大优点: ? 您可以对整个文档中的对象的格式设置和布局施加更多控制。
? 可以使用较少的代码创建文档。
通过使用模板,可以精确地调整表格、段落和其他对象在文档中的布局,并可为这些对象添加格式设置。通过使用自动化功能,可以基于包含下面这样的代码的模板创建新文档:
object oTemplate = "c:\\MyTemplate.dot";
oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,
ref oMissing, ref oMissing);
在模板中,可以定义书签,这样,自动化客户端就可以在文档的特定位置加入可变文本,如下所示:
object oBookMark = "MyBookmark";
oDoc.Bookmarks.Item(ref oBookMark).Range.Text = "Some Text Here";
使用模板的另一个优点在于,您可以创建和存储希望在运行时应用的格式样式,如下所示:
object oStyleName = "MyStyle";
oDoc.Bookmarks.Item(ref oBookMark).Range.set_Style(ref oStyleName);
- 或者 -
object oStyleName = "MyStyle";
oWord.Selection.set_Style(ref oStyleName);