转自: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的对象结构图:
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
4. The 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#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。