c#生成word文档
参考:http://blog.163.com/zhouchunping_99/blog/static/7837998820085114394716/
- 生成word文档
生成word文档
view plaincopy to clipboardprint?
- 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文档失败!");
- }
- }
- }
c#生成word文档的更多相关文章
- Aspose.Words简单生成word文档
Aspose.Words简单生成word文档 Aspose.Words.Document doc = new Aspose.Words.Document(); Aspose.Words.Documen ...
- ASP.NET生成WORD文档,服务器部署注意事项
网上转的,留查备用,我服务器装的office2007所以修改的是Microsoft Office word97 - 2003 文档这一个. ASP.NET生成WORD文档服务器部署注意事项 1.Asp ...
- POI生成WORD文档
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
- PowerDesigner将PDM导出生成WORD文档
PowerDesigner将PDM导出生成WORD文档 环境 PowerDesigner15 1.点击Report Temlates 制作模板 2.如果没有模板,单击New图标创建.有直接双击进入. ...
- velocity模板技术生成word文档
本文介绍採用velocity技术在Java中生成word文档的方法. 1.新建一个word文档,编辑内容例如以下: 2.将上述word文档另存为htm格式的文件 3.新建一个Java Project项 ...
- 使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案
使用C#动态生成Word文档/Excel文档的程序功能调试.测试通过后,部署到服务器上,不能正常使用的问题解决方案: 原因: 可能asp.net程序或iis访问excel组件时权限不够(Ps:Syst ...
- 用php生成word文档
一.用windows里面自带的com,然后用php生成word文档 <?php $word= new COM("word.application") or die(" ...
- 将HTML导出生成word文档
前言: 项目开发中遇到了需要将HTML页面的内容导出为一个word文档,所以有了这边随笔. 当然,项目开发又时间有点紧迫,第一时间想到的是用插件,所以百度了下.下面就介绍两个导出word文档的方法. ...
- POI生成word文档完整案例及讲解
一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...
随机推荐
- ListView单选的实现总结(转)
今天在智能停车场项目中需要实现PullToRefreshListView的单选功能,考虑到分页,刷新等,以前的实现方式是采用自己维护一个集合保存选中位置的选中状态,但这个方式比较繁琐,今天采用了lis ...
- Online网站集
http://tool.oschina.net/apidocs/ 在线工具(IT技术工具)
- HDU ACM 1007 Quoit Design 分而治之的方法,最近点
意甲冠军:给n坐标点.半一对点之间的距离所需的距离最近. 分析:分而治之的方法,最近点. #include<iostream> #include<algorithm> #inc ...
- ENode框架初始化
ENode框架初始化 前言 Conference案例是使用ENode框架来开发的.之前我没有介绍过ENode框架是如何启动的,以及启动时要注意的一些点,估计很多人对ENode框架的初始化这一块感觉很复 ...
- 我的MYSQL学习心得(六)
原文:我的MYSQL学习心得(六) 我的MYSQL学习心得(六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...
- oracle rac常用的命令
oracle rac常用的命令 节点层:olsnodes 网络层: oifcfg 集群层:crsctl,ocrcheck,ocrdump,ocrconfig 应用层:srvctl,onsctl,crs ...
- C#操作Xml:如何定义Xsd文件
Xml Schema的用途 1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. 定义元 ...
- JS判断Array数组中是否包含指定元素
1.调用方式: var arr=["a","b"]; alert(arr.in_array("a")) 2.JS判断数组是否包含指定元素方法 ...
- nolock引发
Sql Server之旅——终点站 nolock引发的三级事件的一些思考 曾今有件事情让我记忆犹新,那年刚来携程不久,马上就被安排写一个接口,供企鹅公司调用他们员工的差旅信息,然后我就三下五除 ...
- C语言编写Windows服务程序
原文:C语言编写Windows服务程序 #include <Windows.h> #include <stdio.h> #define SLEEP_TIME 5000 // 间 ...