宁海在线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

客服电话:0574-65520000
搜索
查看: 1936|回复: 6

C#操作Word

[复制链接]

54

主题

453

帖子

3566

积分

Lv.9 状元

Rank: 9Rank: 9Rank: 9

积分
3566
在线时间
481 小时
发表于 2010-12-17 08:34:17 | 显示全部楼层 |阅读模式 | 来自浙江

C#操作Word完全方法

前提:
导入COM库:Microsoft word 11.0 Object Library.
引用里面就增加了:
创建新Word

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);



打开文档:

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

object fileName = @"E:CCCXCXXTestDoc.doc";//也可以这么写 "E:\\CCCXCXXTESTDoc.doc"

oDoc = oWord.Documents.Open(ref fileName,

ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,

ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,

ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);



导入模板

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

object fileName = @"E:XXXCCXTest.doc";

oDoc = oWord.Documents.Add(ref fileName, ref oMissing, ref oMissing, ref oMissing);



添加新表

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);


object start = 0;

object end = 0;

Word.Range tableLocation = oDoc.Range(ref start, ref end);

oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);



表插入行

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);


object start = 0;

object end = 0;

Word.Range tableLocation = oDoc.Range(ref start, ref end);

oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);


Word.Table newTable = oDoc.Tables[1];

object beforeRow = newTable.Rows[1];

newTable.Rows.Add(ref beforeRow);



单元格合并

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);


object start = 0;

object end = 0;

Word.Range tableLocation = oDoc.Range(ref start, ref end);

oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);


Word.Table newTable = oDoc.Tables[1];

object beforeRow = newTable.Rows[1];

newTable.Rows.Add(ref beforeRow);


Word.Cell cell = newTable.Cell(1, 1);

cell.Merge(newTable.Cell(1, 2));



单元格分离

object oMissing = System.Reflection.Missing.Value;

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(oMissing, ref oMissing, ref oMissing);


object start = 0;

object end = 0;

Word.Range tableLocation = oDoc.Range(ref start, ref end);

oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);


Word.Table newTable = oDoc.Tables[1];

object beforeRow = newTable.Rows[1];

newTable.Rows.Add(ref beforeRow);


Word.Cell cell = newTable.Cell(1, 1);

cell.Merge(newTable.Cell(1, 2));


object Rownum = 2;

object Columnnum = 2;

cell.Split(ref Rownum, ref
Columnnum);



通过段落控制插入


object oMissing = System.Reflection.Missing.Value;

object oEndOfDoc = @"\endofdoc"; /* endofdoc is a predefined bookmark */


//Start Word and create a new document.

Word._Application oWord;

Word._Document oDoc;

oWord = new Word.Application();

oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);


//Insert a paragraph at the beginning of the document.

Word.Paragraph oPara1;

oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);

oPara1.Range.Text = "Heading 1";

oPara1.Range.Font.Bold = 1;

oPara1.Format.SpaceAfter = 24;
//24 pt spacing after paragraph.

oPara1.Range.InsertParagraphAfter();

下载宁海在线客户端
头像被屏蔽

64

主题

1万

帖子

5178

积分

禁止发言

帅哥

积分
5178
在线时间
1671 小时
发表于 2010-12-17 11:10:46 | 显示全部楼层 | 来自浙江
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

73

主题

5705

帖子

5万

积分

Lv.21 亲王

我在过马路你人在哪里

Rank: 21Rank: 21Rank: 21Rank: 21Rank: 21Rank: 21

积分
52896
在线时间
673 小时
发表于 2010-12-17 11:16:19 | 显示全部楼层 | 来自浙江
回复 支持 反对

使用道具 举报

257

主题

4万

帖子

6万

积分

Lv.21 亲王

电话17858890192微信同号

Rank: 21Rank: 21Rank: 21Rank: 21Rank: 21Rank: 21

积分
62112
在线时间
7200 小时
发表于 2010-12-17 11:19:24 | 显示全部楼层 | 来自浙江
回复 支持 反对

使用道具 举报

79

主题

2万

帖子

-3253

积分

Lv.0 乞丐

积分
-3253
在线时间
2404 小时
发表于 2010-12-17 13:39:13 | 显示全部楼层 | 来自浙江
回复 支持 反对

使用道具 举报

44

主题

1382

帖子

5937

积分

Lv.12 七品知县

半个开心果

Rank: 12Rank: 12Rank: 12

积分
5937
在线时间
101 小时
QQ
发表于 2010-12-17 13:40:37 | 显示全部楼层 | 来自浙江
是不是麻烦了点
回复 支持 反对

使用道具 举报

3

主题

132

帖子

745

积分

Lv.3 平民

Rank: 3Rank: 3

积分
745
在线时间
5 小时
QQ
发表于 2010-12-18 13:09:24 | 显示全部楼层 | 来自浙江
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|客户端|浙公网安备案 33022602000116|宁海在线 ( 浙B2-20200368

关于我们|电话:0574-65520000 ,GMT+8, 2024-11-27 09:42 , Processed in 0.102363 second(s), 22 queries , Apc On.

Powered by Discuz! X3.4

© 2000-2015 NHZJ Inc.

违法和不良信息举报电话:13819844444  邮箱:admin@nhzj.com
 未成年人保护服务电话:13819844444  邮箱:admin@nhzj.com
快速回复 返回顶部 返回列表