我的VSTO之路:序

VSTO是微软提供给.Net开发人员的一个接口,通过他我们可以对Office程序做一些处理。但是这个接口并不尽善尽美,相比微软的很多其他产品,VSTO的稳定性并不好,相关的文档也很少。这种情况下,很多问题需要我们程序员自己去克服。我自己从08年进了现在这家公司,断断续续做VSTO开发已经快2年半了,不敢说对VSTO精通,但至少已经有了深入的解,尤其对开发中的一些Trick和一些Bug。准备写点东西记录一下这两年来的心路历程。同时也感慨于国内的VSTO文档资料实在匮乏,我自己在开发过程中走了不少弯路,希望我写的这些文档能对后来的开发者们有所帮助。

我喜欢在写文档之前先准备一个提纲,然后再往里面填充,所以在序里面,我先列一下我准备写的主要内容微笑

  1. VSTO基本知识
    1. 创建项目
    2. 添加Ribbon
    3. 添加Task Panel
  2. Word基本知识
    1. Word Object Model 介绍 (Application、Document、Range、Selection和Bookmark)
      1. Application对象
      2. Document对象
      3. Range对象
      4. Selection对象
      5. Bookmark对象
    2. 插件:自定义Search面板
  3. Word深入开发
    1. 修改右键菜单
    2. 往文档中插入内容
    3. 添加超链接、书签
    4. 基于选中内容,显示悬浮框
    5. 遗留问题
  4. Outlook相关知识
    1. Outlook的基本结构
    2. 获得Outlook的目录树
    3. 捕获新邮件和邮件移动
    4. 修改Outlook右键菜单
    5. 通过VSTO新建邮件或联系人
    6. Outlook Form Region的使用,以及扩展Outlook联系人的内容
    7. 遗留问题
  5. Excel相关知识
    1. 修改Excel中,Cell的内容和样式
    2. 获得Excel中所有内容,即有输入的Cell
    3. 修改Excel右键菜单
    4. 遗留问题
  6. Smart Tag
    1. VSTO Smart Tag的开发
    2. COM Smart Tag的开发
  7. 发布VSTO程序
    1. Click once方式
    2. 安装包方式
  8. VSTO之外
    1. 对于C#中对于Excel数据的导入与导出

 

*这些文档除了Smar Tag是针对Office 2007的之外,其他的内容基本适用于Office 2007~Office 2010。另外,抗议一下微软,居然在Office 2010中废除了Smart Tag大部分的功能。

**在博客园里面,没有找到Office的相关分类,只能先放到WinForm区了悲伤

posted @ 2011-04-30 10:11  Justin Zhang  阅读(10170)  评论(8编辑  收藏  举报