我的VSTO之路:序
VSTO是微软提供给.Net开发人员的一个接口,通过他我们可以对Office程序做一些处理。但是这个接口并不尽善尽美,相比微软的很多其他产品,VSTO的稳定性并不好,相关的文档也很少。这种情况下,很多问题需要我们程序员自己去克服。我自己从08年进了现在这家公司,断断续续做VSTO开发已经快2年半了,不敢说对VSTO精通,但至少已经有了深入的解,尤其对开发中的一些Trick和一些Bug。准备写点东西记录一下这两年来的心路历程。同时也感慨于国内的VSTO文档资料实在匮乏,我自己在开发过程中走了不少弯路,希望我写的这些文档能对后来的开发者们有所帮助。
我喜欢在写文档之前先准备一个提纲,然后再往里面填充,所以在序里面,我先列一下我准备写的主要内容
- VSTO基本知识
- 创建项目
- 添加Ribbon
- 添加Task Panel
-
Word基本知识
-
Word Object Model 介绍 (Application、Document、Range、Selection和Bookmark)
-
Application对象
-
Document对象
- Range对象
-
Selection对象
-
Bookmark对象
- 插件:自定义Search面板
- Word深入开发
- 修改右键菜单
-
往文档中插入内容
- 添加超链接、书签
-
基于选中内容,显示悬浮框
- 遗留问题
- Outlook相关知识
- Outlook的基本结构
- 获得Outlook的目录树
- 捕获新邮件和邮件移动
- 修改Outlook右键菜单
- 通过VSTO新建邮件或联系人
- Outlook Form Region的使用,以及扩展Outlook联系人的内容
- 遗留问题
- Excel相关知识
- 修改Excel中,Cell的内容和样式
- 获得Excel中所有内容,即有输入的Cell
- 修改Excel右键菜单
- 遗留问题
- Smart Tag
- VSTO Smart Tag的开发
- COM Smart Tag的开发
- 发布VSTO程序
- Click once方式
- 安装包方式
- VSTO之外
- 对于C#中对于Excel数据的导入与导出
*这些文档除了Smar Tag是针对Office 2007的之外,其他的内容基本适用于Office 2007~Office 2010。另外,抗议一下微软,居然在Office 2010中废除了Smart Tag大部分的功能。
**在博客园里面,没有找到Office的相关分类,只能先放到WinForm区了