当前位置:软件学习 > Word >>

如何使用C#生成的word文档

实现代码如下:

public class BiultReportForm   
   {   
       /// <SUMMARY></SUMMARY>   
       /// word 应用对象   
       ///    
       private Microsoft.Office.Interop.Word.Application _wordApplication;   
  
       /// <SUMMARY></SUMMARY>   
       /// word 文件对象   
       ///    
       private Microsoft.Office.Interop.Word.Document _wordDocument;    
       /// <SUMMARY></SUMMARY>   
       /// 创建文档   
       ///    
       public void CreateAWord()   
       {   
           //实例化word应用对象   
           this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();   
           Object myNothing = System.Reflection.Missing.Value;   
  
           this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);   
       }   
       /// <SUMMARY></SUMMARY>   
       /// 添加页眉   
       ///    
       /// <PARAM name="pPageHeader" />   
       public void SetPageHeader(string pPageHeader)   
       {   
           //添加页眉   
           this._wordApplication.ActiveWindow.View.Type =Microsoft .Office .Interop .Word.WdViewType.wdOutlineView;   
           this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;   
           this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);   
           //设置中间对齐   
           this._wordApplication.Selection.ParagraphFormat.Alignment =Microsoft .Office .Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;   
           //跳出页眉设置   
           this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;   
       }   
       /// <SUMMARY></SUMMARY>   
       /// 插入文字   
       ///    
       /// <PARAM name="pText" />文本信息   
       /// <PARAM name="pFontSize" />字体打小   
       /// <PARAM name="pFontColor" />字体颜色   
       /// <PARAM name="pFontBold" />字体粗体   
       /// <PARAM name="ptextAlignment" />方向   
       public void InsertText(string pText, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment)   
       {   
           //设置字体样式以及方向   
           this._wordApplication.Application.Selection.Font.Size = pFontSize;   
           this._wordApplication.Application.Selection.Font.Bold = pFontBold;   
           this._wordApplication.Application.Selection.Font.Color= pFontColor;   
           this._wordApplication.Application.Selection.ParagraphFormat.Alignment = ptextAlignment;   
           this._wordApplication.Application.Selection.TypeText(pText);   
       }   
  
  
       /// <SUMMARY></SUMMARY>   
       /// 换行   
       ///    
       public void NewLine()   
       {   
           //换行   
           this._wordApplication.Application.Selection.TypeParagraph();   
       }
       /// <SUMMARY></SUMMARY>   
       /// 插入一个图片   
       ///    
       /// <PARAM name="pPictureFileName" />   
       public void InsertPicture(string pPictureFileName)   
       {   
           object myNothing = System.Reflection.Missing.Value;   
           //图片居中显示   
           this._wordApplication.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;   
           this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName, ref myNothing, ref myNothing, ref myNothing);   
    &n

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,