我的VSTO之路:序
2016-01-12 17:54
239 查看
原文:我的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区了
我喜欢在写文档之前先准备一个提纲,然后再往里面填充,所以在序里面,我先列一下我准备写的主要内容
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区了
相关文章推荐
- linux下检查内存泄露的工具--mtrace
- Java-Map
- springmvc开发--IOC和AOP
- hdoj55464Clarke and problem【dp】
- 低功耗蓝牙4.0BLE编程-nrf51822开发(1)
- UIScrollView简单概述
- UIScrollView图像缩放
- 导入项目,界面一直停在 【“building ‘ 项目名’ gradle project info”】解决办法
- Intent.FLAG_ACTIVITY_CLEAR_TOP使用
- 内核中针对proc文件系统的编程函数总结
- 用Gradle 构建你的android程序-依赖管理篇
- 富文本编辑器tinymce获取文本内容和设置文本内容
- 表空间的状态(二) - read/write
- Java-Map
- Java-Map
- linux设置开机启动服务的集中方法
- haproxy+keepalived+nginx+php-fpm
- http://my.oschina.net/huangyong/blog/372491?fromerr=hobPLCmQ#OSC_h2_5
- 递归算法及经典递归例子代码实现
- 数据结构与算法——快速排序