博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
●操作Word
阅读量:4569 次
发布时间:2019-06-08

本文共 3313 字,大约阅读时间需要 11 分钟。

    前提:电脑上需要安装Office

 

    第一步:添加引用。Microsoft.Word.xxx.Object.Library

      注意:把引用中的Microsoft.Office.Interop.Word的属性中的“嵌入互操作”设为false。否则上面的代码会报错。

    第二步:导入命名空间。using MSWord = Microsoft.Office.Interop.Word;//MCWord可以用来替代Microsoft.Office.Interop.Word

    第三步:创建Word应用程序。

MSWord.Application wordApp = new  MSWord.ApplicationClass();

 

    第四步:操作Word

 

1、新建

MSWord.Document wordDoc = wordApp.Documents.Add();//创建一个空文档            MSWord.Document wordDoc = wordApp.Documents.Add(@"E:\aaa.docx");//根据指定的word文档创建新的文档            //使其可见            wordApp.Visible = true;

2、打开

MSWord.Document wordDoc = wordApp.Documents.Open(@"E:\aaa.docx");//打开指定路径下的word文档

3、向word中添加内容

wordDoc.Paragraphs.Last.Range.Text = "这是第一行\n";    //将覆盖最后一个段落的内容            wordDoc.Paragraphs.Last.Range.InsertAfter("这是后面的内容");    //在最后一个段落的末尾追加内容            wordDoc.Paragraphs.Last.Range.InsertBefore("这是后面的内容");    //在最后一个段落的开始插入内容

 

4、保存文档

wordDoc.SaveAs2(@"E:\bbb.docx");

 

5、关闭Word文档

wordDoc.Close(true);

 

6、退出Word应用程序

wordApp.Quit();

 

7、操作字体

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.wdUnderlineDotDotDash;            wordDoc.Paragraphs.Last.Range.Font.ColorIndex = MSWord.WdColorIndex.wdRed;            wordDoc.Paragraphs.Last.Range.Text = "这是修改后的字体样式";

 

8、操作单元格

MSWord.Document wordDoc = wordApp.Documents.Add();            //造一个5行5列的table表格            MSWord.Table table = wordDoc.Paragraphs.Last.Range.Tables.Add(wordDoc.Paragraphs.Last.Range,5,5);            table.Borders.Enable = 1;    //设置边框可见            table.Borders.InsideColor = MSWord.WdColor.wdColorRed;            table.Borders.OutsideColor = MSWord.WdColor.wdColorBlue;            table.Borders.OutsideLineWidth = MSWord.WdLineWidth.wdLineWidth225pt;            //给表格中的单元格添加内容            for (int i = 1; i <= 5; i++)            {                if (i == 1)                {                    table.Rows[i].Shading.BackgroundPatternColor = MSWord.WdColor.wdColorDarkYellow;                }                for (int j = 1; j <= 5; j++)                {                    table.Rows[i].Cells[j].Range.Text = "第" + i + "行,第" + j + "列";                }            }                wordApp.Visible = true;//下面这行代码设置表格一行的背景色table.Rows[i].Shading.BackgroundPatternColor = MSWord.WdColor.wdColorDarkYellow;

 

9、插入图片

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;

 

10、操作书签

  需要提前在Word文档中设置好书签

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;

 

转载于:https://www.cnblogs.com/phantom-k/p/4173028.html

你可能感兴趣的文章
tex中把参考文献标题删除
查看>>
Linux下NFS服务器的搭建与配置
查看>>
1501 二叉树最大宽度和高度
查看>>
Linux学习总结(七)-磁盘管理 du df fdisk
查看>>
Oracle卸载
查看>>
知识总结
查看>>
xml解析中的sax解析
查看>>
《秋季学期学习总结》
查看>>
PHP手册总结《预定义变量》
查看>>
addEventListener和on的区别
查看>>
hust 1570 Lazy. Lazy. Laaaaaaaaaaaazy!
查看>>
曹政解密中国互联网
查看>>
一个JS的面试题及其解析
查看>>
python小白-day5 time&datetime模块
查看>>
使用c++实现一个FTP客户端(三)
查看>>
ffmpeg 转换VC工具已经可以生成工程文件(续)
查看>>
OpenGL + C++ + Java
查看>>
UOJ #15 虫洞路线
查看>>
一些较好的书
查看>>
绑定一个值给radio
查看>>