有{間}客栈

Thought is a seed, and action is the tree.
    <<  步步学ACTIVEX网页控件开发:创建安全的ActiveX控件 | 首页 | 详解VSTS与OFFICE的协同开发:Outlook篇  >>
  • 2009-05-15

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

    在前面的系列文章中,我们曾经介绍过Visual Studio 2010中C# 4.0新的语言特性对Office开发的帮助。实际上,除了新的语言特性对Office开发的增强外,Visual Studio 2010在IDE本身,在开发体验方面,都对Office开发做了很多改进和增强。在接下来的几篇文章中,我们将以实例的形式,介绍如何利用Visual Studio 2010进行Office开发。

      在Visual Studio 2010中,微软提供了专门的Office开发套件VSTO来支持Office的开发。利用VSTO,我们可以开发下面几种类型的Office应用:

      •文档级自定义项
      文档级自定义项由与单一文档关联的程序集、工作簿或 Microsoft Office Word 或 Microsoft Office Excel 中的模板组成。在打开关联的文档时,程序集将自动加载。你所创建的自定义项中的功能仅在关联的文档被打开时可用。自定义项不能进行应用程序范围的更改,例 如打开任何文档时都显示一个新菜单项或功能区选项卡。

      •应用程序级插件
      应用程序级插件包含一个与某个 Microsoft Office 应用程序相关联的程序集。通常,该插件随着所关联的应用程序的启动而运行。当然,用户也可以在关联应用程序已在运行时加载插件。你所创建的插件程序中的功能可用于应用程序本身,而与所打开的文档无关。

      在Visual Studio 2010中,我们可以使用相应的模板创建Office应用程序的插件。通常,应用程序插件项目包含一个表示插件的自动生成的类。此类提供的属性和事件可用 于访问宿主应用程序的对象模型以及在加载和关闭插件程序时运行代码。许多 Visual Studio的通用功能在应用程序级插件项目中都是可用的,如 Windows 窗体和集成调试器等。

      •Office Ribbon界面插件
      跟应用程序级插件相类似,Office Ribbon界面插件不仅可以执行普通插件的功能,同时它还可以在Office应用程序的Ribbon面板上添加相应的控件,从而与用户进行交互,实现用 户的输入或者应用程序的输出。在Ribbon界面插件中,你可以自定义Office程序的Ribbon界面,通过功能区以控件的形式组织相关的命令。界面 插件通过在Office程序的“Add-ons”Ribbon页面中添加相应的控件,使它们易于查找,从而与用户进行界面交互,实现相应的功能。在早期版 本的Microsoft Office中使用菜单和工具栏访问的大部分功能,现在都可以使用Ribbon功能区访问。

     
    图1 Office开发的三种基本类型

      下面我们分别以实例的形式,来分别演示Visual Studio 2010中这三种Office应用的开发方式。

    【内容导航】

    第1页: 几种类型的Office应用 第2页: Word对象模型概述
    第3页: Range对象 第4页: 在设计器中编辑文档
    第5页: 创建并实现填写窗体 第6页: 自定义Word启动过程

    历史上的今天:

    详解VSTS与OFFICE的协同开发:Outlook篇 2009-05-15
    步步学ACTIVEX网页控件开发:创建安全的ActiveX控件 2009-05-15
    应用程序中的Command Links设计 2007-05-15
    Windows下如何输入德文? 2007-05-15

    随机文章:

    详解VSTS与OFFICE的协同开发:Outlook篇 2009-05-15
    与Win7共舞:UAC惹祸 如何进行安装程序检测? 2009-09-22
    与Win7共舞:UAC与数据重定向 2009-09-21
    与7共舞:性能计数器进行性能分析 2009-09-08
    VS2010与Win7共舞:响应Ribbon控件消息 2009-08-25

    收藏到:Del.icio.us




    Tag:VisualStudio VisualC++ VisualStudio2010 Office
    引用地址:
    imcc 发表于09:36:39 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • 《Refactoring》笔记:在开始重构前先写测试代码
  • 重新开始读《Refactoring》
  • 深刻的张爱玲
  • 钢显本色|Nokia 6300
  • 适可而止的设计:You ain't gonna need it
  • 置灰还是不置灰?这是一个问题
  • 格式化字符串——以C++的名义
  • 爱恨情仇?Windows 7中的Ribbon界面
  • Visual Studio 2010对并行计算的支持
  • Windows 7 Party
全部日志>>
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有