技术开发 频道

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

  【IT168 专稿】书接上回,在前面两篇文章中,我们结合Office Word和 Office Outlook,分别介绍了如何在Visual Sutton  2010中进行文档级自定义项和应用程序级插件的开发。大家应该都注意到,这两种Office扩展应用几乎都是在宿主程序的某个动作后自动执行,无法跟用户进行交互。

  在第一个文档级自定义项的例子中,如果我们想在文档打开过后,按照需要在合适的位置插入一个请假条,该怎么办呢?同样的在第二个Outlook整理附件的例子中,如果我们想在收取所有邮件后,手动地进行邮件的分拣处理该如何进行呢?这时,我们就需要用到Office开发的第三种情况:Office Ribbon界面插件。

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

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

  通过前面文章的介绍,我们知道在Visual Studio 2010中,Office开发主要有以下三种类型:文档级自定义项,应用程序级插件和Ribbon界面插件。前两种插件应用都是自动加载运行,无法跟用户进行交互,所以其应用场合有限。在这篇文章中,我们将介绍能够跟用户进行交互,从而能够完成更加复杂的Office任务的Ribbon界面插件。

  Ribbon界面插件是在文档级自定义项或者是应用程序级插件的基础上添加Ribbon界面控件而完成的。跟应用程序级插件相类似,Office Ribbon界面插件随着宿主程序的启动而被加载,同时在Office宿主程序的Ribbon界面中添加相应的控件,从而利用这些控件与用户进行交互,实现相应的功能。在Ribbon界面插件中,你可以自定义Office程序的Ribbon UI,可以在功能区以控件形式的组织相关的命令,完成相应的功能。界面插件通过在Office程序的“Add-ons”Ribbon页面中添加相应的控件,使它们易于查找,从而与用户进行界面交互,实现相应的功能。


图1 Ribbon界面插件添加的Ribbon界面

  在本文中,我们以Excel为例,介绍如何利用Ribbon界面插件,获取用户的在界面上的输入输入,然后根据用户的输入对Excel的数据进行计算和处理。在进行具体的开发之前,我们还是先来了解一下Excel对象模型。

0
相关文章