07
2012
04

C# Word对象

Word的对象库文件:MSWORD.OLB --C:\Program Files\Microsoft Office\OFFICE11--Office2003
.NET提供的转换工具:TlbImp.exe --C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin--VS2005
把MSWORD拖到TlbImp.exe上就会编译出Word.dll程序集

利用C#语言能够利用COM组件的特性,再利用.NET平台下的的Tlbimp.exe实用程序把Office内核MSWORD.OLB转换为Word.dll动态链接库,这样C#语言就能够直接使用其中的方法进行编程了。

Office是基于COM组件技术开发的,属于非托管程序,然而C#使用的都是托管程序,.NET FRAMEWORK提供了一种不同种类类库的转换工具tlbimp.exe,通过这个转换工具,我们可以把COM组件转化为.NET FRAMEWORK可以直接调用的DLL文件。


ApplicationClass :用来表现WORD应用程序,包含其它所有对象。他的成员经常应用于整个WORD,你可以用它的属性和方法控制WORD环境。
DocumentClass :Document对象是WORD编程的核心。当你打开一个已有的文档或创建一个新的文档时,就创建了一个新的Document对象, 新创建的Document将会被添加到Word Documents Collection。

Selection :Selection对象是描述当前选中的区域。若选择区域为空,则认为是当前光标处。
Rang :是Document的连续部分,根据起始字符和结束字符定义位置。
Bookmark:类似于Rang,但Bookmark可以有名字并在保存Document时Bookmark也被保存。



警告:Word._Document.Close(ref object, ref object, ref object)”和非方法“Word.DocumentEvents_Event.Close”之间存在二义性。

Word.ApplicationClass WordApp
代替题中的Word.Application myApp
用Word.DocumentClass WordDoc
代替题中的Word.Document WordDoc
在打开文件时用强制转换一下:
myDoc=(Word.DocumentClass )myApp.Documents.Open(ref ob,ref Nothing,ref Nothing,ref Nothing,ref Nothing,
ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,
ref Nothing,ref Nothing);
myDoc=(Word.DocumentClass )……,是强制转换的,代码就没有问题了
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。