当前位置:.net爱好者技术文章C#技术 → C#封装Word常用完美操作类

C#封装Word常用完美操作类

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-6-19 16:18:15 阅读:[]
using System;
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
        #region 构造函数与析构函数
        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
        #region 属性
        public _Document Document
        {
            get
            {
                return m_Document;
            }
        }
        public _Application WordApplication
        {
            get
            {
                return m_WordApp;
            }
        }
        public int WordCount
        {
            get
            {
                if (m_Document != null)
                {
                    Range rng = m_Document.Content;
                    rng.Select();
                    return m_Document.Characters.Count;
                }
                else
                    return -1;
            }
        }
        public object Missing
        {
            get
            {
                return missing;
            }
        }
        #endregion
        #region 基本任务
        #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
        #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);
        }

[1] [2] [3] [4] [5]  下一页