注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> C# >> Dotnet正文

c#生成的word文档

文章来源:blog.csdn.net 作者:mytudous… 更新时间:2008-6-28 20:39:06 【 】 【加入收藏

生成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);   
       }
       /// <SUMMARY></SUMMARY>   
       /// 保存文件    
       ///    
       /// <PARAM name="pFileName" />保存的文件名   
       public void SaveWord(string pFileName)   
       {   
           object myNothing = System.Reflection.Missing.Value;   
           object myFileName = pFileName;   
           object myWordFormatDocument =Microsoft .Office .Interop .Word.WdSaveFormat.wdFormatDocument;   
           object myLockd = false;   
           object myPassword = "";   
           object myAddto = true;   
           try  
           {   
               this._wordDocument.SaveAs(ref myFileName, ref myWordFormatDocument, ref myLockd, ref myPassword, ref myAddto, ref myPassword,   
                   ref myLockd, ref myLockd, ref myLockd, ref myLockd, ref myNothing, ref myNothing, ref myNothing,    
                   ref myNothing, ref myNothing, ref myNothing);   
           }   
           catch  
           {   
               throw new Exception("导出word文档失败!");   
           }   
       }   
   } 

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     web.config配置文件中的 元素
     为网站添加业务层
     用SqlDataSource实现DataList嵌套DataList
     Visual Studio 2003插件的编写
     千条DOS命令收藏
     IIS 常见问题
     IIS需要的最小NTFS权限
     优化 .NET的性能
     设计模式与VB .net代码 外观模式,合成模式
     VB.net中介者模式
    最 新 推 荐
     Windows via C/C++ —进程(一)
     C#邮件发送程序
     扩展 ASP.NET 的客户端验证
     实现DataGridView中行的上下移动
     C#中的委托和事件
     与IDE相关的Attribute属性
     C#中using关键字的使用介绍
     C#FileStream复制大文件
     C#实用技巧:轻松实现对文件的操作
     C#实现所有经典排序算法
    相 关 文 章

    C#通过ADO.NET建表点实现方法
    asp.net+C#实现文件上传实现代码
    C#邮件发送程序
    C#中的委托和事件
    C#中using关键字的使用介绍
    C#FileStream复制大文件
    C#实用技巧:轻松实现对文件的操作
    C#实现所有经典排序算法
    C#编程技巧:轻松实现对文件的操作
    .NET(C#)开发:关于变量的命名和属性

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用