![](https://csdnimg.cn/release/download_crawler_static/5136269/bg9.jpg)
8.3 使用 C#向 Word 输出格式化的文本
一个 Word 文档不可能全部由无格式的普通文本组成,因此在从 C#中向 Word
写入文本信息时经常要输出一些具有特殊字体、颜色的文本。本节介绍如何向
Word 输出格式化的文本。
Microsoft Word X Object Library COM 组件中文本格式的设置主要是由文
本所使用的字体决定的。该 COM 组件中可以直接设置 C#中的 Font 类,使用非常
方便。常用的格式属性有颜色、加粗、斜体、下画线等。
1.目的说明
分别介绍以下内容:
— 输出不同字体的文本。
— 输出不同颜色的文本。
— 输出带下画线的文本。
— 输出斜体文本。
— 输出加粗文本。
2.操作步骤
(1)创建一个 Windows 控制台应用程序,命名为 CreateFormatWordDemo。
(2)添加对 Microsoft Word 12.0 Object Library 的引用。
(3)在“Program.cs”文件中添加如下引用。
using MSWord = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;
(4)直接修改“Program.cs”文件的代码如下。
class Program
{
static void Main(string[] args)
{
object path; //文件路径变量
string strContent; //文本内容变量
MSWord.Application wordApp; //Word 应用程序
变量
MSWord.Document wordDoc; //Word 文档变量
path = @"C:\MyWord.docx"; //路径
wordApp = new MSWord.ApplicationClass(); //初始化
//如果已存在,则删除
if (File.Exists((string)path))
{
File.Delete((string)path);
}
//由于使用的是 COM 库,因此有许多变量需要用 Missing.Value 代替
Object Nothing = Missing.Value;
wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref
Nothing, ref Nothing);