- ·上一篇文章:C# 操作Excel的完美类
- ·下一篇文章:列出C#进程以及详细信息
C#封装Word常用完美操作类
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System.Diagnostics;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System.Diagnostics;
namespace OfficeManager
{
public class WordClass : IDisposable
{
#region 字段
private _Application m_WordApp = null;
private _Document m_Document = null;
private object missing = System.Reflection.Missing.Value;
#endregion
{
public class WordClass : IDisposable
{
#region 字段
private _Application m_WordApp = null;
private _Document m_Document = null;
private object missing = System.Reflection.Missing.Value;
#endregion
#region 构造函数与析构函数
public WordClass()
{
m_WordApp = new ApplicationClass();
}
public WordClass()
{
m_WordApp = new ApplicationClass();
}
~WordClass()
{
try
{
if (m_WordApp != null)
m_WordApp.Quit(ref missing, ref missing, ref missing);
}
catch (Exception ex)
{
Debug.Write(ex.ToString());
}
}
#endregion
{
try
{
if (m_WordApp != null)
m_WordApp.Quit(ref missing, ref missing, ref missing);
}
catch (Exception ex)
{
Debug.Write(ex.ToString());
}
}
#endregion
#region 属性
public _Document Document
{
get
{
return m_Document;
}
}
public _Document Document
{
get
{
return m_Document;
}
}
public _Application WordApplication
{
get
{
return m_WordApp;
}
}
{
get
{
return m_WordApp;
}
}
public int WordCount
{
get
{
if (m_Document != null)
{
Range rng = m_Document.Content;
rng.Select();
{
get
{
if (m_Document != null)
{
Range rng = m_Document.Content;
rng.Select();
return m_Document.Characters.Count;
}
else
return -1;
}
}
}
else
return -1;
}
}
public object Missing
{
get
{
return missing;
}
}
#endregion
{
get
{
return missing;
}
}
#endregion
#region 基本任务
#region CreateDocument
public void CreateDocument(string template)
{
object obj_template = template;
#region CreateDocument
public void CreateDocument(string template)
{
object obj_template = template;
if (template.Length <= 0) obj_template = missing;
m_Document = m_WordApp.Documents.Add(ref obj_template, ref missing, ref missing, ref missing);
}
}
public void CreateDocument()
{
this.CreateDocument("");
}
#endregion
{
this.CreateDocument("");
}
#endregion
#region OpenDocument
public void OpenDocument(string fileName, bool readOnly)
{
object obj_FileName = fileName;
object obj_ReadOnly = readOnly;
m_Document = m_WordApp.Documents.Open(ref obj_FileName, ref missing, ref obj_ReadOnly, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
public void OpenDocument(string fileName, bool readOnly)
{
object obj_FileName = fileName;
object obj_ReadOnly = readOnly;
m_Document = m_WordApp.Documents.Open(ref obj_FileName, ref missing, ref obj_ReadOnly, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}

