参考:http://blog.163.com/zhouchunping_99/blog/static/7837998820085114394716/

  1. 生成word文档

生成word文档

view plaincopy to clipboardprint?

  1. public class BiultReportForm
  2. {
  3. /// <SUMMARY></SUMMARY>
  4. /// word 应用对象
  5. ///
  6. private Microsoft.Office.Interop.Word.Application _wordApplication;
  7. /// <SUMMARY></SUMMARY>
  8. /// word 文件对象
  9. ///
  10. private Microsoft.Office.Interop.Word.Document _wordDocument;
  11. /// <SUMMARY></SUMMARY>
  12. /// 创建文档
  13. ///
  14. public void CreateAWord()
  15. {
  16. //实例化word应用对象
  17. this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
  18. Object myNothing = System.Reflection.Missing.Value;
  19. this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);
  20. }
  21. /// <SUMMARY></SUMMARY>
  22. /// 添加页眉
  23. ///
  24. /// <PARAM name="pPageHeader" />
  25. public void SetPageHeader(string pPageHeader)
  26. {
  27. //添加页眉
  28. this._wordApplication.ActiveWindow.View.Type =Microsoft .Office .Interop .Word.WdViewType.wdOutlineView;
  29. this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;
  30. this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);
  31. //设置中间对齐
  32. this._wordApplication.Selection.ParagraphFormat.Alignment =Microsoft .Office .Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
  33. //跳出页眉设置
  34. this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;
  35. }
  36. /// <SUMMARY></SUMMARY>
  37. /// 插入文字
  38. ///
  39. /// <PARAM name="pText" />文本信息
  40. /// <PARAM name="pFontSize" />字体打小
  41. /// <PARAM name="pFontColor" />字体颜色
  42. /// <PARAM name="pFontBold" />字体粗体
  43. /// <PARAM name="ptextAlignment" />方向
  44. public void InsertText(string pText, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment)
  45. {
  46. //设置字体样式以及方向
  47. this._wordApplication.Application.Selection.Font.Size = pFontSize;
  48. this._wordApplication.Application.Selection.Font.Bold = pFontBold;
  49. this._wordApplication.Application.Selection.Font.Color= pFontColor;
  50. this._wordApplication.Application.Selection.ParagraphFormat.Alignment = ptextAlignment;
  51. this._wordApplication.Application.Selection.TypeText(pText);
  52. }
  53. /// <SUMMARY></SUMMARY>
  54. /// 换行
  55. ///
  56. public void NewLine()
  57. {
  58. //换行
  59. this._wordApplication.Application.Selection.TypeParagraph();
  60. }
  61. /// <SUMMARY></SUMMARY>
  62. /// 插入一个图片
  63. ///
  64. /// <PARAM name="pPictureFileName" />
  65. public void InsertPicture(string pPictureFileName)
  66. {
  67. object myNothing = System.Reflection.Missing.Value;
  68. //图片居中显示
  69. this._wordApplication.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
  70. this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName, ref myNothing, ref myNothing, ref myNothing);
  71. }
  72. /// <SUMMARY></SUMMARY>
  73. /// 保存文件
  74. ///
  75. /// <PARAM name="pFileName" />保存的文件名
  76. public void SaveWord(string pFileName)
  77. {
  78. object myNothing = System.Reflection.Missing.Value;
  79. object myFileName = pFileName;
  80. object myWordFormatDocument =Microsoft .Office .Interop .Word.WdSaveFormat.wdFormatDocument;
  81. object myLockd = false;
  82. object myPassword = "";
  83. object myAddto = true;
  84. try
  85. {
  86. this._wordDocument.SaveAs(ref myFileName, ref myWordFormatDocument, ref myLockd, ref myPassword, ref myAddto, ref myPassword,
  87. ref myLockd, ref myLockd, ref myLockd, ref myLockd, ref myNothing, ref myNothing, ref myNothing,
  88. ref myNothing, ref myNothing, ref myNothing);
  89. }
  90. catch
  91. {
  92. throw new Exception("导出word文档失败!");
  93. }
  94. }
  95. }

c#生成word文档的更多相关文章

  1. Aspose.Words简单生成word文档

    Aspose.Words简单生成word文档 Aspose.Words.Document doc = new Aspose.Words.Document(); Aspose.Words.Documen ...

  2. ASP.NET生成WORD文档,服务器部署注意事项

    网上转的,留查备用,我服务器装的office2007所以修改的是Microsoft Office word97 - 2003 文档这一个. ASP.NET生成WORD文档服务器部署注意事项 1.Asp ...

  3. POI生成WORD文档

    h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...

  4. PowerDesigner将PDM导出生成WORD文档

    PowerDesigner将PDM导出生成WORD文档 环境 PowerDesigner15 1.点击Report Temlates 制作模板 2.如果没有模板,单击New图标创建.有直接双击进入. ...

  5. velocity模板技术生成word文档

    本文介绍採用velocity技术在Java中生成word文档的方法. 1.新建一个word文档,编辑内容例如以下: 2.将上述word文档另存为htm格式的文件 3.新建一个Java Project项 ...

  6. 使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案

    使用C#动态生成Word文档/Excel文档的程序功能调试.测试通过后,部署到服务器上,不能正常使用的问题解决方案: 原因: 可能asp.net程序或iis访问excel组件时权限不够(Ps:Syst ...

  7. 用php生成word文档

    一.用windows里面自带的com,然后用php生成word文档 <?php $word= new COM("word.application") or die(" ...

  8. 将HTML导出生成word文档

    前言: 项目开发中遇到了需要将HTML页面的内容导出为一个word文档,所以有了这边随笔. 当然,项目开发又时间有点紧迫,第一时间想到的是用插件,所以百度了下.下面就介绍两个导出word文档的方法. ...

  9. POI生成word文档完整案例及讲解

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...

随机推荐

  1. IIS ASP.NET 版本转换批处理代码

    原文 IIS ASP.NET 版本转换批处理代码 用来转换asp.net版本的代码,需要的朋友可以参考下. 标识符的查看方法:iisaspnet.bat代码 复制代码代码如下: @echo off e ...

  2. javaScript在私有的属性和方法

    javaScript并没有什么特别的语法来代表私人.保.或公共的属性和方法,在这一点上与 java或其他语言是不同的.JavaScript大家是共同的所有对象: var myobj={ mypop:1 ...

  3. RPM安装包-Spec文件參数具体解释与演示样例分析

    spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...

  4. jsScript中的一些操作方法

    1.采用dom方式对script标签进行操作 var h = document.getElementsByTagName('HEAD').item(0); var s = document.creat ...

  5. 纯CSS3彩色边线3D立体按钮制作教程

    原文:纯CSS3彩色边线3D立体按钮制作教程 今天我们来分享一款利用纯CSS3实现的3D按钮,这款按钮的一个特点是有彩色的边线,这让整个按钮显得比较多姿多彩,没那么枯燥无趣.本文不仅可以让大家看到演示 ...

  6. Java数据结构与算法(21) - ch09红黑树(RB树)

    红-黑规则1. 每一个节点不是红色的就是黑色的2. 根总是黑色的3. 如果节点是红色的,则它的子节点必须是黑色的:如果节点是黑色的,其子节点不是必须为红色.4. 从根到叶节点或空子节点的每条路径,必须 ...

  7. 它们的定义ListView,实现Item除去滑动和滑出菜单效果

    这个程序是基于变化从网上开源项目,详情货源忘记.懒得去搜索,.假设有不合适的地方.请与我联系作者.我会及时回复和处理! 序中主要包括两个ListView,一个是实现側滑删除.一个是側滑出菜单,代码中的 ...

  8. Java 实现装饰(Decorator)模式

    在Java在.io反映非常多类包下是典型的装饰格局,例如: new BufferedOutputStream(OutputStream out) new BufferedInputStream(Inp ...

  9. 使用SharePoint创建和定义自己的网站页面

    使用SharePoint创建和定义自己的网站页面 1. 打开SharePoint Designer 2010. 2. 点击网站页面导航. 3. 在功能区点击Web部件页面,新建Employee.axp ...

  10. 编程算法 - 区间调度问题 代码(C)

    区间调度问题 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 有n项工作, 每项工作分别在s时间開始, 在t时间结束. 对于每项工作能够选择參与 ...