解决方案资源管理器——引用——(右击)添加引用——COM

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();

列:

private void button1_Click(object sender, EventArgs e)
{
//创建word应用程序
MsWord.Application wapp = new MsWord.ApplicationClass();
//设置该应用程序可见
wapp.Visible = true;
//创建一个空的文档
// MsWord.Document md = wapp.Documents.Add();
//根据模板创建文档
MsWord.Document md = wapp.Documents.Add("E;\\ceshi.docx");
//打开文档

MsWord.Document wordDoc = 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");//另存为    save保存

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(int i =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();

WinForm——操作word文档的更多相关文章

  1. iText操作word文档总结

    操作word文档的工具有很多,除了iText之外还有POI,但是POI擅长的功能是操作excel,虽然也可以操作word,但是能力有限,而且还有很多的bug,技术并不成熟,下面就重点介绍一种操作wor ...

  2. C#操作Word文档(加密、解密、对应书签插入分页符)

    原文:C#操作Word文档(加密.解密.对应书签插入分页符) 最近做一个项目,客户要求对已经生成好的RTF文件中的内容进行分页显示,由于之前对这方面没有什么了解,后来在网上也找了相关的资料,并结合自己 ...

  3. 利用Python操作Word文档【图片】

    利用Python操作Word文档

  4. Java文件操作系列[3]——使用jacob操作word文档

    Java对word文档的操作需要通过第三方组件实现,例如jacob.iText.POI和java2word等.jacob组件的功能最强大,可以操作word,Excel等格式的文件.该组件调用的的是操作 ...

  5. QTP操作word文档

    QTP可以对word文档进行操作,这里最主要展示的是向word文档写入内容,并保存的功能. Option explicit Dim wordApp Set wordApp = createobject ...

  6. c#中操作word文档-四、对象模型

    转自:http://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  7. python 操作word文档

    因为工作需要操作一些word文档,记录一下学习思路 #-*- encoding: utf8 -*- import win32com from win32com.client import Dispat ...

  8. 2.QT中操作word文档

     Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合.ActiveQt由两个模块组成: A   QAxContainer模块允许我们使用COM对象并且可以 ...

  9. C# 操作Word 文档——添加Word页眉、页脚和页码

    在Word文档中,我们可以通过添加页眉.页脚的方式来丰富文档内容.添加页眉.页脚时,可以添加时间.日期.文档标题,文档引用信息.页码.内容解释.图片/LOGO等多种图文信息.同时也可根据需要调整文字或 ...

随机推荐

  1. THREE.js代码备份——webgl - custom attributes [lines](自定义字体显示、控制字图的各个属性)

    <!DOCTYPE html> <html lang="en"> <head> <title>three.js webgl - cu ...

  2. 范畴论-一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已

    范畴即为结构:包含要素和转化. 范畴为高阶类型. 函子为高阶函数.函子的输入为态射.函子为建立在态射基础上的高阶函数.函子用于保持范畴间映射的结构.态射用于范畴内部的转换. 群为运算规则的约束. 自函 ...

  3. token session cookie

    token 登录握手与身份验证: cookie.session 记录会话状态 兼有 token的功能: cookie session 功能更强大. 所有这些都是为了便捷和密码安全考虑.

  4. JQ 获取下一个元素和获取下一个元素的[指定]子元素

    <script type="text/javascript"> $(function () { $("#div1").next().addClass ...

  5. CF482D Random Function and Tree 树形DP + 思维 + 神题

    Code: #include<bits/stdc++.h> #define ull unsigned long long #define MOD 1000000007 #define ll ...

  6. SUSE 11 SP3 搭建weblogic服务

    环境的搭建和业务需求相关,仅供参考 环境: SUSE 11 SP3 安装步骤 创建一个weblogic组 创建一个用户名为weblogic的用户, 创建相关目录 上传jdk,脚本等 安装 创建用户及其 ...

  7. [luogu3244 HNOI2015] 落忆枫音(容斥原理+拓扑排序)

    传送门 Description 给你一张 n 个点 m 条边的DAG,1 号节点没有入边.再向这个DAG中加入边 x→y ,求形成的新图中以 1 为根的外向树形图数 模 10^9+7 . Input ...

  8. 【ZOJ 4060】Flippy Sequence

    [链接] 我是链接,点我呀:) [题意] [题解] 按照两个区间的排列方式 我们可以分成以下几种情况 会发现这两个区间的作用 最多只能把两段连续不同的区间变为相同. 那么写个for处理出连续不相同的一 ...

  9. 关于 图论·并查集·HDU1232&1856

    其核心是追溯其根数和链接两个数,而HDU 1856要多一步,每一个根数要标记自己和自己子数的个数,因此用结构体.注意:1856 用C写没超时,用C++写超时了╮(╯﹏╰)╭ 接下来是题目和代码: 畅通 ...

  10. hdu - 4920 - Matrix multiplication(缓存优化+开挂)

    题意:求两个n x n的矩阵相乘后模3的结果,n <= 800. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4920 -->>呀呀 ...