Office 文件操作权威指南05

来源:互联网 发布:益阳市网络招聘 编辑:程序博客网 时间:2024/04/28 12:12

4.3 ApplicationClass 类
ApplicationClass 类不能实例化,从接口 Application 实例化,接口没有带 I 字母开头,这违反了 .net 接口命名规范,类型为 System.__ComObject,运行时从这个类派生,就像数组运行时从 Array 派生一样。

在实例化 Application 接口后,我们要想象一下,假设我们打开了 Office Word 软件一样,只是我们看不到,听不见,他只存在内存中,我们只能通过编程来操作这个软件,如打开文件,写一些内容,并设置一些内容的格式,所有的操作都是真空的,看不到,但他确实执行了一些和打开软件一样的操作,只不过在使用软件时有 UI 界面操作,方便用户交互,但在编程模式下,只能通过写代码来实现和 UI 交互一样的操作了。如果你想看得见,可以设置 ApplicationClass.Visible = true 来显示软件,这会打开 Office Word,但不要随意在上面操作,会导致不一致的操作,比如手动打开了文档,代码里可能并不知道已经打开了文档,档代码执行打开文档操作,这会又打开一个新的文档。

4.3.1 常用属性
ActiveDocument:当前活动的文档,在多文档下时,哪个文档处于激活状态就是活动的,类型 Document
ActiveWindow: 当前活动的窗口,就是 Office Window 本身,类型 Window,这个类型和 Forms 的 Window 类没有半点关系
AddIns: 插件,类型 AddIns,又一项复杂的类型
Application: 表示自身,和 this 一样
Browser: 浏览器,类型 Browser,与 Forms 的 Browser 类也没有关系
Build: 编译版本号,我这里显示”10.1.0.5745”
Cation: 标题,就像 UI 界面标题栏上显示的标题
CommandBars: 命令栏,就像 UI 界面上的标准命令栏上的按钮,有一些常用操作
Dialogs: 对话框,是各种设置弹出框集合
DisplayXXX: 这些可以设置显示轮动栏,状态栏等
Documents: 所有的文档集合,一个软件可以打开多个文档,这个集合管理这些文档
FontNames: 系统下所有可用字体
Height: 界面的高度,不显示界面时为0
Language: 语言资源,2052表示中国
Left: UI 在屏幕的左边位置,不显示界面为0
Name: 给这个类起个名,默认为 Microsoft Word
NumLock: 小键盘数字灯Opetions: 设置,这个属性就是 UI 界面的设置窗口的地方,这里提供相当多设置项,太多了
Parent: 父 Application
Path: 软件的目录
StartupPath: 启动目录
System: 可查看系统相关信息,比如 Window NT 6.0 表示 windows 7
TaskPanes: 任务栏上缩略窗,比如把鼠标放到桌面任务栏上的某一个应用程序时,会显示一个小窗口显示这个应用程序
Tasks: 管理任务栏上的所有打开的文档
Templates: 使用的模板文档
Top: 在屏幕的顶边位置
UndoRecord: 撤销记录
UserName: 用户名,这里显示 Administrator
Version: 软件的版本,这里显示 12.0
Visible: 是否显示 UI 界面
Width: 界面的宽度
Windows: 所有包含的窗口,文档窗口以及一些别的窗口
WindowState: UI 界面窗口状态

还有一些不常用的属性没有列出

这里提供的属性非常丰富,要知道,当打开一个 Word 文档的时候,这个文档界面也有非常多的按钮和设置,本身也就非常丰富的,自然就有很多属性可用,一开始我们应当选出自己想用的属性来调用

属性分类
界面属性: Left, Top, Width, Height, Caption, Name, Visible
窗口: ActivateWindow, Windows, WindowState
文档属性: ActivateDocument, Documents, UserName

标准命令栏: CommandBars
设置: Options
版本: Build, Version

这里的属性设计可能和你想的不太一样,有些没有,需要从属性中再找属性中的属性,有些却很难理解,有些也容易理解

0 0
原创粉丝点击