C#创建Word文档

1、添加引用->COM->Microsoft Word 11.0 Object Library

[c-sharp]  view plain  copy
  1. using Word;  
  2.  private void CreateDoc()  
  3.         {  
  4.             Word.Application docApp = new Word.Application();   
  5.             Word.Document doc;  
  6.             object miss = System.Reflection.Missing.Value ;  
  7.             string strContext; //文档内容  
  8.             doc = docApp.Documents.Add(ref miss,ref miss,ref miss,ref miss);  
  9.             docApp.Selection.ParagraphFormat.LineSpacing = 15;  
  10.              //页眉    
  11.              docApp.ActiveWindow.View.Type = Word.WdViewType.wdOutlineView;    
  12.              docApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader ;   
  13.              docApp.ActiveWindow.ActivePane.Selection.InsertAfter("[页眉内容]");    
  14.              docApp.Selection.Paragraphs.Alignment = WdParagraphAlignment.wdAlignParagraphRight;  
  15.              docApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument; //跳出页眉设置    
  16.               //页尾    
  17.          docApp.ActiveWindow.View.Type = Word.WdViewType.wdOutlineView;    
  18.          docApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryFooter  ;  
  19.          docApp.ActiveWindow.ActivePane.Selection.InsertAfter("[页尾内容]")  ;  
  20.          docApp.Selection.Paragraphs.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;   
  21.         docApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;  
  22.     
  23.             strContext = " VB.NET 创建WORD文档/r/nhttp://blog.csdn.net/jiftlixu/archive/2011/01/02/6112405.aspx";  
  24.             doc.Paragraphs.Last.Range.Text = strContext;  
  25.             //保存文件    
  26.         object strFile;  
  27.         strFile = "c://世界多美妙.doc";  
  28.      doc.SaveAs(ref strFile,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss,ref miss) ;  
  29.      doc.Close(ref miss, ref miss, ref miss);  
  30.      docApp.Quit(ref miss, ref miss, ref miss);  
  31.         }