技术开发 频道

详解VSTS与OFFICE的协同开发:Outlook篇

  【IT168 专稿】书接上回,在前面一篇文章中,我们结合Office Word 2007,以实例的形式介绍了如何在Visual Sutton  2010中进行文档级自定义项的开发,相信大家在其基础上都可以开发出自己的丰富多彩的Office应用。前面介绍的文档级自定义项是跟某个具体的文档相关联的,如果我们需要Office程序具有某些扩展功能,那该怎么办呢?能不能开发跟文档无关,而针对Office程序适用的插件,帮助我们完成一些繁琐的辅助工作?答案当然是肯定的。在这篇文章中,我们继续在Visual Studio 2010中进行Office开发的话题,介绍如何开发跟文档无关的应用程序级插件。

  在上一篇文章中我们已经介绍过,在Visual Studio 2010中,Office开发主要有三种类型,其中应用程序级插件就是本文将要介绍的主要内容。应用程序级插件包含一个与某个 Microsoft Office 应用程序相关联的程序集。通常,该插件随着所关联的应用程序的启动而运行。当然,用户也可以在关联应用程序已经在运行的时候动态地加载插件。我们所创建的应用程序级插件中的功能可用于应用程序本身,而与所打开的文档无关。

  第一篇:详解VSTS与OFFICE的协同开发:WORD篇

  在本文中,我们以最常用的Outlook收发邮件为例,介绍应用程序级插件的开发流程。我们可以设想这样这个Office应用场景:我们是工作在一个比较规范的组织中,我们在利于Outlook发送新邮件时,通常会有一些固定的格式,例如给主题加上标头,邮件正文末尾添加固定的联系方式等等。另外,对于某些管理者,常常会收到一些固定格式的报表,例如每周销售报表等等。这些报表需要专门整理保持到特定的目录以备查看。

  为了系统安全,甚至可以自动运行杀毒软件进行扫描。这些都是我们在使用Outlook时的常见任务,虽然这些任务都可以通过Outlook的设置来实现,但是这里我们还是利于开发的方式,来看看如果利于应用程序级插件,更加灵活高效地完成这些功能。

  Outlook对象模型概述

  在利用Visual Studio 2010开发应用程序级插件之前,我们还是先来了解一下即将用到的Outlook对象模型。Outlook对象模型提供许多我们可以与之进行交互的类。若要有效地使用Outlook对象模型,我们应该熟悉以下这些最常用类:

  •Application 类
  Application 类表示 Outlook 应用程序,它是 Outlook 对象模型中最顶层的类。此类的一些最重要的成员包括:
  CreateItem 方法,该方法可用来创建新项,例如电子邮件、任务或约会等。
  Explorers 属性,该属性可用来访问在 Outlook 用户界面 (UI) 中显示文件夹内容的窗口。
  Inspectors 属性,该属性可用来访问显示单个项(如电子邮件或会议要求)内容的窗口。
  在我们所创建的应用程序级插件项目中,若要获得 Application 类的实例,可以使用 自动生成的ThisAddin 类的 Application 属性,这个属性就代表了Application类的一个实例。

0
相关文章