分享(C高级编程第6版)第40章_Visual_Studio_Tools_for_Office..docVIP

分享(C高级编程第6版)第40章_Visual_Studio_Tools_for_Office..doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分享(C高级编程第6版)第40章_Visual_Studio_Tools_for_Office.

第40章Visual Studio Tools for Office Visual Studio Tools for Office(VSTO)技术可以使用.NET Framework定制和扩展Microsoft Office应用程序和文档,它包含的工具还可以使这个定制在Visual Studio中更容易完成,例如用于Office ribbon控件的可视化设计器。 VSTO是微软公司发布的一系列产品中的必威体育精装版产品,可以定制Office应用程序。用于访问Office应用程序的对象模型已经随时间逐步演化了。如果读者过去曾使用过它,就会熟悉它的某些部分。如果读者以前为Office应用程序编写过VBA插件,就为本章讨论的技术做好了准备(VSTO可以与VBA交互操作)。但VSTO通过Office Primary Interop Assemblies(PIAs)提供的、与Office交互的类已经扩展到Office对象模型之外。例如,VSTO类包括.NET数据绑定功能。 在Visual Studio 2008推出之前,VSTO一直是一个独立下载的软件包,如果要开发Office解决方案,就可以得到它。在Visual Studio 2008中,VSTO集成到Visual Studio IDE中。VSTO的这个版本也称为VSTO 3,包含了对Office 2007的全部支持,还包括许多新特性,例如可以与Word内容控件交互,前面提及的ribbon可视化设计器、VBA集成等。 本章不需要VSTO或其以前版本的任何预备知识。内容如下: ●? 可以用VSTO创建的项目类型,在这些项目中可以包含的功能 ●? 应用于所有VSTO解决方案类型的基础技术 ●? 如何建立带定制UI、VBA交互操作功能和ClickOnce部署功能的VSTO解决方案 40.1? VSTO概述 VSTO包含如下组件: ●? 一组项目模板,可用于创建各种类型的Office解决方案 ●? 设计器,支持ribbons、动作面板和定制任务面板的可视化布局 ●? 建立在Office Primary Interop Assemblies(PIAs)基础之上的类,它们还提供了扩展功能 VSTO支持Office 2003和2007版。VSTO类库有两种形式,各用于这两种Office版本,它们分别使用不同系列的程序集。由于它们比较简单(且功能集很丰富),所以本章主要介绍2007版。 VSTO解决方案的一般体系结构如图40-1所示。 ? 图? 40-1 40.1.1? 项目类型 图40-2显示了Visual Studio中的项目模板。 ? 图? 40-2 提示: 使用VSTO模板创建项目时,需要具备对VBA项目系统的访问权限。这是与VBA交互所必须的。 VSTO项目模板可以分为如下类别: ●? 文档级的定制 ●? 应用程序级的插件 ●? SharePoint工作流模板 ●? InfoPath窗体模板 一些项目类型有2003和2007版,但这里只介绍2007版。 本章主要讨论最常用的项目类型,即文档级的定制和应用程序级的插件。 1. 文档级的定制 创建这种类型的项目时,会生成一个链接到单个文档上的程序集,例如Word文档、Word模板或Excel工作簿。加载该文档时,关联的Office应用程序会检测到定制,加载程序集,使VSTO定制可以使用。 这类项目可以给某个业务线上的文档提供额外的功能,或者在文档模板中添加定制功能,为这类文档添加额外功能。所包含的代码可以操作文档和文档的内容,包括内嵌的对象。还可以提供定制菜单,包括可以用Visual Studio Ribbon设计器创建的ribbon菜单。 创建文档级的项目时,可以选择创建新文档,或者复制已有的文档,作为开发的起点。也可以选择要创建的文档类型。例如,对于Word文档,就可以选择创建.docx(默认)、.doc或.docm文档(.docm是支持宏的文档)。其对话框如图40-3所示。 ? 图? 40-3 2. 应用程序级的插件 应用程序级的插件不同于文档级的定制,因为前者可用于整个目标Office应用程序。我们可以访问插件代码,其中可以包含菜单、文档操作等,而无论加载什么文档。 启动某个Office应用程序如Word时,它会寻找已在注册表中有数据项的关联插件,并加载需要的程序集。 3. SharePoint工作流模板 这些项目提供了创建SharePoint工作流应用程序的模板。它们用于管理SharePoint进程中的文档流。创建了这类项目后,就可以在文档的生存期中,在重要的时刻执行定制代码。 4. InfoPath窗体模板 这是用于InfoPath窗体的文档级定制的一种形式,但它们给Word和Excel文档定制使用略微不同的方法,所以通常要分为不

文档评论(0)

fv45ffsjjI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档