参考: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. JAVA深入研究——Method的Invoke方法(转)

    在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...

  2. iOS:删除小程序

    //Applet的批次从父视图中移除 NSArray *subViews = [_scrollView subviews]; if([subViews count] != 0) { [subViews ...

  3. JavaEE(3) - RMI服务器和客户端

    1. 开发RMI服务器 Net Beans创建java project: (qs) (Server.java) package server; import java.rmi.*; //远程接口必须集 ...

  4. 开源项目:底部动作条(BottomSheet)

    底部动作条(BottomSheet)是一个从屏幕底部边缘向上滑出的一个面板,给用户呈现一组功能选项.底部动作条封装了一组简单.清晰.无需额外说明的操作.底部动作条(如下图)可以是列表样式的,也可以是宫 ...

  5. (二)spring MVC配置

    使用Maven添加依赖的jar包 <!-- 自动扫描的包名 -->                                                 <mvc:reso ...

  6. Java Web整合开发(12) -- JDBC

    JDBC访问数据库的一般步骤: 注册驱动,获取连接,获取Statement,执行SQL并返回结果集,遍历结果集显示数据,释放连接. Connection conn = null; Statement ...

  7. C语言星号的秘密

    C语言星号的秘密 星号的秘密 1.乘法运算符   2.定义指针 int *p = 0; 还是 int* p = 0;? 后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细一点,是指向int ...

  8. C和指针 (pointers on C)——第一章:高速启动

    大多数人并不认为有几类人猿学校计划非常赞同C学习好,然后看多本书. 仅仅作为读书笔记写.有时还包括一些题目和答案. 这样的公开栏,这两种玉引砖敲,对于自勉,鼓励王! 第一章:手 我每次都是复习的来写. ...

  9. Qt5官方demo分析集29——Extending QML - Property Value Source Example

    此系列的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集28--Extend ...

  10. OData语法

    OData 1-4 OData语法(上) 如果眼下提供OData的服务地址是 http://localhost:9527/ODataService.svc 提供的服务内容例如以下所看到的 (提供了一个 ...