在工作中有时需要把内容用word文档展示出来

在写代码前要引用word的dll

Microsoft.Office.Interop.Word“

  1 sing System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Windows.Forms;
  9 using Word = Microsoft.Office.Interop.Word;
 10 private void btnBroweOutput_Click(object sender, EventArgs e)
 11  {
 12
 13             object Nothing = System.Reflection.Missing.Value;
 14             object missing = System.Reflection.Missing.Value;
 15             //创建word文档
 16             Word.Application wordApp = new  Word.ApplicationClass();
 17             Word.Document wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
 18
 19             //设置文档宽度
 20             wordApp.Selection.PageSetup.LeftMargin = wordApp.CentimetersToPoints(float.Parse("2"));
 21             wordApp.ActiveWindow.ActivePane.HorizontalPercentScrolled = 11;
 22             wordApp.Selection.PageSetup.RightMargin = wordApp.CentimetersToPoints(float.Parse("2"));
 23             Object start = Type.Missing;
 24             Object end = Type.Missing;
 25             wordDoc.Range(ref start, ref end).Font.Name = "Verdana";    //设置字体
 26             wordDoc.Range(ref start, ref end).Font.Size = 10;   //设置字体大小
 27             wordDoc.Range(ref start, ref end).ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter; //设置字体局中
 28
 29             //文档中创建表格
 30             Word.Table newTable = wordDoc.Tables.Add(wordApp.Selection.Range, 15, 5, ref Nothing, ref Nothing);
 31             //设置表格样式
 32             newTable.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleDouble; //设置外边样式
 33             newTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle; //设置内边样式
 34             newTable.Columns[1].Width = 80f;   // 设置表格宽度
 35             newTable.Columns[2].Width = 90f;
 36             newTable.Columns[3].Width = 80f;
 37             newTable.Columns[4].Width = 90f;
 38             newTable.Columns[5].Width = 90f;
 39             newTable.Rows.Height = 20;       // 设置表格高度
 40             for (int i = 0; i < MyDs.Tables[0].Rows.Count; i++)
 41             {
 42                 //填充表格内容
 43                 newTable.Cell(1, 1).Range.Text = "职工编号:";
 44                 newTable.Cell(1, 2).Range.Text = txt职工编号.Text;
 45                 newTable.Cell(1, 3).Range.Text = "职工姓名:";
 46                 newTable.Cell(1, 4).Range.Text = txt职工姓名.Text;
 47                 newTable.Cell(2, 1).Range.Text = "民族类别:";//cbox民族
 48                 newTable.Cell(2, 2).Range.Text = cbox民族.Text;
 49                 newTable.Cell(2, 3).Range.Text = "出生日期:";
 50                 newTable.Cell(2, 4).Range.Text = mBox出生日期.Text;
 51                 newTable.Cell(3, 1).Range.Text = "年龄:";
 52                 newTable.Cell(3, 2).Range.Text = txt年龄.Text;
 53                 newTable.Cell(3, 3).Range.Text = "文化程度:";
 54                 newTable.Cell(3, 4).Range.Text = cbox文化程度.Text;
 55                 newTable.Cell(4, 1).Range.Text = "婚姻:";
 56                 newTable.Cell(4, 2).Range.Text = cbox婚姻.Text;
 57                 newTable.Cell(4, 3).Range.Text = "性别:";
 58                 newTable.Cell(4, 4).Range.Text = cbox性别.Text;
 59                 newTable.Cell(5, 1).Range.Text = "政治面貌:";
 60                 newTable.Cell(5, 2).Range.Text = cbox政治面貌.Text;
 61                 newTable.Cell(5, 3).Range.Text = "工作时间:";
 62                 newTable.Cell(5, 4).Range.Text = mBox工作时间.Text;
 63                 newTable.Cell(6, 1).Range.Text = "籍贯:";
 64                 newTable.Cell(6, 2).Range.Text = cbox省.Text + "省" ;
 65                 newTable.Cell(6, 3).Range.Text = cbox市.Text + "市";
 66                 newTable.Cell(6, 4).Range.Text = "身份证号:";
 67                 newTable.Cell(6, 5).Range.Text = txt身份证.Text;
 68                 newTable.Cell(7, 1).Range.Text = "职称类别:";
 69                 newTable.Cell(7, 2).Range.Text = cbox职称类别.Text;
 70                 newTable.Cell(7, 3).Range.Text = "所在部门:";
 71                 newTable.Cell(7, 4).Range.Text = cbox所在部门.Text;
 72                 newTable.Cell(8, 1).Range.Text = "月工资:";
 73                 newTable.Cell(8, 2).Range.Text = txt月工资.Text + label27.Text;
 74                 newTable.Cell(8, 3).Range.Text = "银行账号:";
 75                 newTable.Cell(8, 4).Range.Text = txt银行账号.Text;
 76                 newTable.Cell(9, 1).Range.Text = "合同起始日期:";
 77                 newTable.Cell(9, 2).Range.Text = mBox合同开始.Text;
 78                 newTable.Cell(9, 3).Range.Text = "合同结束日期:";
 79                 newTable.Cell(9, 4).Range.Text = mBox合同结束.Text;
 80                 newTable.Cell(10, 1).Range.Text = "合同年限:";
 81                 newTable.Cell(10, 2).Range.Text = txt合同年限.Text;
 82                 newTable.Cell(10, 3).Range.Text = "工龄:";
 83                 newTable.Cell(10, 4).Range.Text = txt工龄.Text + "年";
 84                 newTable.Cell(11, 1).Range.Text = "手机:";
 85                 newTable.Cell(11, 2).Range.Text = txt手机.Text;
 86                 newTable.Cell(11, 3).Range.Text = "毕业时间:";
 87                 newTable.Cell(11, 4).Range.Text = mBox毕业时间.Text;
 88                 newTable.Cell(12, 1).Range.Text = "电话:";
 89                 newTable.Cell(12, 2).Range.Text = txt电话号.Text;
 90                 newTable.Cell(13, 1).Range.Text = "毕业学院:";
 91                 newTable.Cell(13, 2).Range.Text = txt毕业学校.Text;
 92                 newTable.Cell(14, 1).Range.Text = "主修专业:";
 93                 newTable.Cell(14, 2).Range.Text = txt主修专业.Text;
 94                 newTable.Cell(15, 1).Range.Text = "家庭住址:";
 95                 newTable.Cell(15, 2).Range.Text = txt家庭地址.Text;
 96
 97                 try
 98                 {
 99                     //合并单元格
100                     newTable.Cell(1, 5).Merge(newTable.Cell(5, 5));
101                     newTable.Cell(7, 4).Merge(newTable.Cell(7, 5));
102                     newTable.Cell(8, 4).Merge(newTable.Cell(8, 5));
103                     newTable.Cell(9, 4).Merge(newTable.Cell(9, 5));
104                     newTable.Cell(10, 4).Merge(newTable.Cell(10, 5));
105                     newTable.Cell(11, 2).Merge(newTable.Cell(11, 3));
106                     newTable.Cell(12, 2).Merge(newTable.Cell(12, 5));
107                     newTable.Cell(13, 2).Merge(newTable.Cell(13, 5));
108                     newTable.Cell(14, 2).Merge(newTable.Cell(14, 5));
109                     newTable.Cell(15, 2).Merge(newTable.Cell(15, 5));
110                     wordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
111                     wordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中
112                     wordApp.Visible = true;   // 显示word文档
113                 }
114                 catch
115                 {
116                 }
117             }
118         }

转载于:https://www.cnblogs.com/yanglc/p/5944979.html

c#word文档输出相关推荐

  1. 【WPS办公】将Word文档输出为PDF格式

    一.所用软件及操作系统 软件: WPS Office办公软件 操作系统: MacOS 13(Ventura) 二.转换步骤 1.使用WPS Office打开一个Word文档: 2.依次选择" ...

  2. java openxml 操作 word,(三)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之html转word...

    (三).JAVA基于OPENXML的word文档插入.合并.替换操作系列之html转word 系列笔记传送门 富文本转word文档 准备待转换内容 内容清理与格式化 转换成word文档 输出结果展示 ...

  3. python命令打印word文档_使用DOS命令如何打印Word文档

    打印Word文档,使用窗口菜单即可打印,为什么还来个多余的招数?首先澄清一下,这不是没事找事做,而是一招防患于未然的绝招! 什么情况下我们使用到这招呢? 当你倒霉到极点.走路都会被石头扳倒的时候就用得 ...

  4. java 解析word模板为xml, 动态填充数据到xml,最后输出word文档

    java 解析word模板为xml, 动态填充数据到xml,最后输出word文档 在项目中, 一开始是使用java Apache poi 根据word模板生成word报表, 后面发现框架有个低版本的p ...

  5. Java 将word文档转成html内容,输出到富文本

    使用Java 将word文档转成html内容,输出到富文本 上传word文档 解析到富文本 将word解析成html工具类 import com.common.utils.DateUtil; impo ...

  6. html5在线显示word文档,JS实现获取word文档内容并输出显示到html页面示例

    本文实例讲述了js实现获取word文档内容并输出显示到html页面.分享给大家供大家参考,具体如下: title var w = new activexobject('word.application ...

  7. C#输出Word文档

    前一段时间在搞.net的一个项目,其中要求输出word和Excel,在网上找了找,常用的一些操作都有,不过我们用到了一些不常用的,这里一起总结总结.这里有两个自己认为比较好的小方法:1.这里如果项目中 ...

  8. 计算机word数字逆序输出,word打印倒序 word文档怎样倒序打印

    1. 首先,点击桌面上的Word图标,打开要打印的文档,点击菜单栏左上角的"文件"选项卡. 2. 进入[选项]设置. 3.进入选项设置中的[高级]. 4.在高级中找到打印,有个&q ...

  9. html 打印出word文档,JS如何实现获取word文档内容并输出显示到html页面

    JS如何实现获取word文档内容并输出显示到html页面 发布时间:2021-04-20 11:11:24 来源:亿速云 阅读:85 作者:小新 这篇文章主要介绍了JS如何实现获取word文档内容并输 ...

最新文章

  1. 新元素之hgroup,header,footer,address,nav
  2. Redis:一致性Hash算法
  3. Helm V3 新版本发布
  4. python埋点测试_埋点进化论:从埋点到无埋点
  5. 通过Spring的BeanPostProcessor的 bean的后置处理器会拦截所有bean创建过程
  6. webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)...
  7. 7-4 堆栈模拟队列 (25 分)
  8. EF sqlite3报错 System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。...
  9. selenium模拟登陆时截取验证码
  10. URAL 1876 Centipede's Morning (机智)
  11. java int范围_Java之int及它的取值范围
  12. Windows 8 Consumer Preview
  13. 在Flash中使影片剪辑等候一段时间播放
  14. 连续状态空间模型离散化
  15. alc662声卡注入id_使用Clover 开启ALC662声卡原生AppleHDA驱动
  16. SpringCloud Alibaba微服务实战一 基础环境准备
  17. 解决:给 VSCode 手动添加(解压压缩包)相关插件的问题
  18. Markdown的书写方法
  19. laravel8 使用高德地图查询经纬度(输入地名获取经纬度)
  20. 35个非常有创意的 Flash 网站作品欣赏

热门文章

  1. 常用神经网络结构图绘图工具推荐
  2. 蓝桥杯总结!绝对干货!!
  3. 笔记本电脑插入耳机不能自动切换播放设备,小键盘不能自动打开,蓝屏问题记录
  4. Zeppelin-安装及使用
  5. Python(Tuirtle库)绘制五星红旗详细画法
  6. Oracle DataGuard备机出现ORA-00600 [2619]错误的处理思路
  7. 宝塔接php支付,支付宝免签约辅助AlipaySupervisor宝塔面板使用教程
  8. xmms安装配置工作记录
  9. uniapp开发,打包成H5部署到服务器
  10. php carbon,php-carbon