你的位置:首页 > 软件开发 > ASP.net > c#中操作word文档

c#中操作word文档

发布时间:2015-06-05 00:00:51
转自:http://blog.csdn.net/ruby97/article/details/7406806Word对象模型 (.Net Perspective)本文主要针对在Visual Studio中使用C# 开发关于Word的应用程序来源:Understandin ...

转自:http://blog.csdn.net/ruby97/article/details/7406806

Word对象模型  (.Net Perspective)

本文主要针对在Visual Studio中使用C# 开发关于Word的应用程序

来源:Understandingthe Word Object Model from a .NET Developer's Perspective

五大对象

Application           :代表Microsoft Word应用程序本身

Document            :代表一个Word文档

Selection              :代表当前选中的区域(高亮),没有选中区域时代表光标点

Bookmarks           :书签

Range                  :代表一块区域,与Selection类似,不过一般不可见

 

下面看一下Word的对象结构图:

c#中操作word文档

OK,下面是对上述几大对象的基本特性的描述,让我们对它们有一些基本的认识。

 

l  Application是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。

 

l  Document代表一个Word文档,当你新建一个Word文档或者打开一个已有的Word文档,你将创建一个Document对象,该对象被加入到Words Documents Collection中。拥有焦点的Document称为ActiveDocument,可以通过Application对象的ActiveDocument属性获得当前文档对象

 

l  Selection代表当前选中的区域,它通常是高亮显示的(例如,你要改变一段文字的字体,你首先得选    中这段文字,那么选中的这块区域就是当前文档的Selection对象所包含的区域)

 

l  Range对象也代表文档中的一块区域,它具有以下特点

 

  •   包含一个起始位置和一个结束位置
  •   它可以包含光标点,一段文本或者整个文档
  •   它包含空格,tab以及paragraph marks
  •   它可以是当前选中的区域,当然也可以不是当前选中区域
  •   它被动态创建
  •   当你在一个Range的末尾插入文本,这将扩展该Range

 

l  Bookmark对象也代表一块区域,一般使用Bookmark来标记文档中的位置,它有如下特点

 

  •   书签一般有名字
  •   Saved with the document,且文档关闭了之后书签继续存在
  •   书签通常是隐藏的,但也可以通过代码设置其为可见

 

---------------------------------------------------------------------------------------------

下面分别介绍5大对象:

1. The Application Object

通过Application对象,你可以访问Word的所有对象以及Collections。

参考更多:MSDN-Word2007-Application Object

1.1      Application对象的属性(只介绍部分,完整内容请参看MSDN)

l  ActiveWindow    返回一个Window对象表示拥有焦点的窗口

 

[csharp] view plaincopy 

4The Range Object

Range对象也代表一个区域。与使用Selection相比较,Range的优势在于

l  执行给定任务需要较少的代码

l  不需要改变当前文档的选中区域(donot have to change the       highlighting)

l  Has greater capabilities

 

4.1 定义并选择一个Range

 下面的代码新建一个Range对象,并选择文档的前7个字符,包括non-printing字符,然后使用Select方法是Range可见(即高亮显示)。如果不使用Select方法,在Word界面中你将看不到Range对象的区域,但是可以在程序中操作。

[csharp] view plaincopy 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:c#中操作word文档

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录