日期:2014-05-20  浏览次数:20721 次

C#操作Word文档(Office 2007)
首先引入类库,Microsoft.Office.Interop.Word,然后进行编程。代码如下:  
     
    using   System;  
    using   System.Collections.Generic;  
    using   System.ComponentModel;  
    using   System.Data;  
    using   System.Drawing;  
    using   System.Text;  
    using   System.Windows.Forms;  
    using   Microsoft.Office.Interop.Word;  
     
    namespace   WordTest  
    {  
      public   partial   class   Form1   :   Form  
      {  
      object   strFileName;  
      Object   Nothing;  
      Microsoft.Office.Interop.Word.Application   myWordApp   =   new   Microsoft.Office.Interop.Word.ApplicationClass();  
      Document   myWordDoc;  
      string   strContent   =   " ";  
     
      public   Form1()  
      {  
      InitializeComponent();  
      }  
     
      private   void   button1_Click(object   sender,   EventArgs   e)  
      {  
      createWord();  
      //openWord();  
      }  
     
      private   void   createWord()  
      {  
      strFileName   =   System.Windows.Forms.Application.StartupPath   +   "test.doc ";  
      if   (System.IO.File.Exists((string)strFileName))  
      System.IO.File.Delete((string)strFileName);  
      Object   Nothing   =   System.Reflection.Missing.Value;  
      myWordDoc   =   myWordApp.Documents.Add(ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing);  
     
      #region   将数据库中读取得数据写入到word文件中  
     
      strContent   =   "你好\n\n\r ";  
      myWordDoc.Paragraphs.Last.Range.Text   =   strContent;  
     
      strContent   =   "这是测试程序 ";  
      myWordDoc.Paragraphs.Last.Range.Text   =   strContent;  
     
     
      #endregion  
     
      //将WordDoc文档对象的内容保存为DOC文档  
      myWordDoc.SaveAs(ref   strFileName,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing,   ref   Nothing);  
      //关闭WordDoc文档对象  
      myWordDoc.Close(ref   Nothing,   ref   Nothing,   ref   Nothing);