当前位置: 首页 > news >正文

操作Word

1. 安装Office,添加引用COM里面的 Microsoft Word 14.0 Object. Library 
2. 导命名空间 using MsWord =Microsoft.Office.Interop.Word;
3. 创建Word应用程序
把引用中的Microsoft.Office.Interop.Word属性中的嵌入互操作设为False
创建Word应用程序
MsWord .Application wordApp = new MsWord.ApplicationClass();
使其可见:
wordApp.Visible = true;
4. 创建Word文档对象:
MsWord.DocumentwordDoc = wordApp.Documents.Add();创建空文档
根据aaa这个模板来创建新的文档
MsWord.DocumentwordDoc = wordApp.Documents.Add(@"E:\aaa.doc");
5. 打开Word文档
MsWord.DocumentwordDoc = wordApp.Documents.Open(@"E:\aaa.doc");
6. 向word中添加内容
 
//加内容
MsWord.Application wordApp = new MsWord.ApplicationClass();
MsWord.Document wordDoc = wordApp.Documents.Add();
//Paragraphs是段落,可直接add,这里是最后一段范围
wordDoc.Paragraphs.Last.Range.Text = "这是第一行\n";
wordDoc.Paragraphs.Last.Range.Text = "第二行开始了";//不加\n会被覆盖
wordDoc.Paragraphs.Last.Range.Text = "会覆盖的";
//直接添加段,不是覆盖
wordDoc.Paragraphs.Last.Range.Text += "不会覆盖的";
//添加在此段的文字后面,不是新段落
wordDoc.Paragraphs.Last.Range.InsertAfter("这是后面的内容");
wordApp.Visible = true;
 


7. 保存
wordApp.Visible = false; //不可见直接保存
 wordDoc.SaveAs2(@"E:\bbb.docx");//保存
wordDoc.Close(true);//关闭
wordApp.Quit();//释放Word进程
8. 操作字体
 
//字体
wordDoc.Paragraphs.Last.Range.Font.Bold = 1;
wordDoc.Paragraphs.Last.Range.Font.Italic = 1;
wordDoc.Paragraphs.Last.Range.Font.Size = 32;
wordDoc.Paragraphs.Last.Range.Font.Name = "楷体";
wordDoc.Paragraphs.Last.Range.Font.Underline = MsWord.WdUnderline.wdUnderlineDash;
wordDoc.Paragraphs.Last.Range.Font.ColorIndex = MsWord.WdColorIndex.wdPink;
 
9. 创建表格
 
//表格,5行5列
MsWord.Table table = wordDoc.Paragraphs.Last.Range.Tables.Add
(wordDoc.Paragraphs.Last.Range,5,5); 
//设置边线可见
table.Borders.Enable = 1;
table.Borders.InsideColor = MsWord.WdColor.wdColorBlue;
table.Borders.OutsideColor = MsWord.WdColor.wdColorBlack;
table.Borders.OutsideLineWidth = MsWord.WdLineWidth.wdLineWidth025pt;
//表格加内容
for(inti =1 ;i<=5;i++)
{
for (int j = 1; j <= 5; j++)
 {
table.Rows[i].Cells[j].Range.Text="第i行,第j列";
}
//下面这行代码设置表格一行的背景色
table.Rows[i].Shading.BackgroundPatternColor = MSWord.WdColor.wdColorDarkYellow;
 
 
10.如何插入图片?
 
wordDoc.InlineShapes.AddPicture(@"E:\cyl.jpg",false,true);
//设置图片宽高的绝对大小
//wordDoc.InlineShapes[1].Width = 200;
//wordDoc.InlineShapes[1].Height = 150;
//按比例缩放大小
wordDoc.InlineShapes[1].ScaleWidth = 30;
wordDoc.InlineShapes[1].ScaleHeight = 30;
 
11. 如何操作书签,在书签处添加内容
 
wordDoc.Bookmarks["xingming"].Range.Text = "马晨";
wordDoc.Bookmarks["xingbie"].Range.Text = "";
wordDoc.Bookmarks["minzu"].Range.Text = "汉族";
wordDoc.Bookmarks["shengri"].Range.Text = "1991-6-1";
wordDoc.Bookmarks["zhengzhimianmao"].Range.Text = "共青团员";
wordDoc.Bookmarks["zhaopian"].Range.InlineShapes.AddPicture(@"e:\cyl.jpg");
wordDoc.Bookmarks["zhaopian"].Range.InlineShapes[1].Width = 80;
wordDoc.Bookmarks["zhaopian"].Range.InlineShapes[1].Height = 100;
 
 12. 打印预览及打印
打印预览:
wordDoc.PrintPreview();
打印
wordDoc.PrintOut();

13. 注意:在隐藏的时候一定要注意代码最后写上关闭文档和程序
wordApp.Visible = false;

wordDoc.Close(false);
wordApp.Quit();

 

转载于:https://www.cnblogs.com/xiao55/p/5844130.html

相关文章:

  • Bootstrap3系列:导航
  • mfs理论知识
  • ios中二维码的使用之一: 二维码的生成
  • linux rc.sysinit修复
  • 字符串转换
  • 浅析vanish
  • Windows打印体系结构之打印假脱机(Print Spooler)
  • Docker 下系统日志恢复
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【转】一个班37人考进清华北大,老师发来一则短信,家长都沉默了!
  • 编译安装redis
  • 1040 统计单词个数
  • 详解RocketMQ中的consumer
  • PHP中使用XMLReader读取xml文档内容
  • 学习Android路上的一些感慨和总结,慢慢来,比较快!
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 77. Combinations
  • gulp 教程
  • javascript 哈希表
  • Javascript 原型链
  • javascript数组去重/查找/插入/删除
  • Java超时控制的实现
  • java中的hashCode
  • LeetCode29.两数相除 JavaScript
  • node学习系列之简单文件上传
  • windows下使用nginx调试简介
  • 百度小程序遇到的问题
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开发基于以太坊智能合约的DApp
  • 跨域
  • 入门级的git使用指北
  • 使用docker-compose进行多节点部署
  • 最简单的无缝轮播
  • NLPIR智能语义技术让大数据挖掘更简单
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​configparser --- 配置文件解析器​
  • # 计算机视觉入门
  • #LLM入门|Prompt#3.3_存储_Memory
  • (4)Elastix图像配准:3D图像
  • (补)B+树一些思想
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Java算法:二分查找
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)Scala的“=”符号简介
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET : 在VS2008中计算代码度量值
  • .Net 4.0并行库实用性演练
  • .NET Core 中插件式开发实现