我的VSTO之路:序

原文:我的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区了

时间: 2024-10-15 17:35:53

我的VSTO之路:序的相关文章

我的VSTO之路(二):VSTO程序基本知识

原文:我的VSTO之路(二):VSTO程序基本知识 开始之前,首先我介绍一下我的开发环境:VS2010 + Office 2010,是基于.Net framework 4.0和VSTO 4.0.以下的范例代码都基于这个,如果你使用的是VS2008,那么问题也不大,基本可以移植过去.需要注意的是.Net framework 4.0中增加了dynamic类型和可选参数,而这两点新的特性在VSTO 4.0中被广泛使用,新特性的详细内容我就不介绍了,(其实介绍的地方很多,Google一下就可以了),移植

我的VSTO之路(四):深入介绍Word开发

原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用户在Word中选择一段文本,为它添加书签并其标志为高亮,同时用户可以为这段书签写注释,以后当用户点击这个书签时,我就会显示注释.以下是我录制的视频介绍: 这个插件将包括以下几个技术点: 添加右键菜单 添加右键菜单.控制右键菜单显示 WindowBeforeRightClick 事件 删除右键菜单 修

我的VSTO之路(五):Outlook初步开发之联系人扩展

原文:我的VSTO之路(五):Outlook初步开发之联系人扩展 上一讲我们完成对Word的介绍,文本开始,我将着重介绍Outlook.Outlook是微软Office中一个非常实用的工具,尤其在一个拥有Windows Domain的公司局域网中,Outlook是员工最常用的通讯工具,所以对Outlook实行进一步的定制开发的需求量是很大的.本文中,我先以联系人的扩展为开始,讲解如何开发一个强大的Outlook插件. 故事的开始 首先我们假设一个场景.有一天,市场部的同事来找你帮个小忙(有经验的

我的VSTO之路(三):Word基本知识

原文:我的VSTO之路(三):Word基本知识 在前一篇文章中,我初步介绍了如何如何开发一个VSTO程序,在本文中,我将进一步深入介绍Word的插件开发.Word是一个大家在日常工作中一直接触的文档工具,也是微软最赚钱的产品之一.从最初的Word 1.0到现在的Word 2010历经了13代的演化,已经成为了一个比较复杂的系统.(这里稍微跑题一下,Office 2010的版本代号是version 14,但是我为什么说Word一共演化了13代呢?因为Office并没有Version 13,上一代的

英语学习之路------序

为什么会有这篇? 原因很简单,学习和工作需要英语了,而我深深知道自己的英语水平有限,我想提高它. 尤其是读一些英文文档的时候,理解很是关键. 为什么要读英文的? 有不少资料都是英文的,中文的少而且有些翻译不是很准确,出现很坑人的问题, 自己最靠的住. 很多新技术都是英文作为描述的语言. 我要做的: 用传统的英语方式学习基础(指日常用的英语):最基本的字母到一些简单词句读写认,这些都是要死记下来的,就像我们学习汉语的每个基本的字词一样. 我是一个学习计算机的,自然计算机方面的专业英语,将成为一段时

转】正向代理和反向代理的区别

你还犹豫什么呀杯酒下肚我的心跳的好快杨娟是真的放得 募抄┙推 肄留锰像 剿悒噤 饶醛香 ヲ谣高 好 耩胲墩芷 在五楼房间中正坐着异能探测到玉祥和玉琪两兄妹都上了 耗"谷 炮ж轰莰 碴喔趾" 郫韪杏 裉鸥摹 軎忱 Π┼蟓虽 浑请录 萝戈 走到了距离和周雨薇不远的位置坐下打了个响指吧台内的 诳〈忝 蓼笺祗 喊珧鸾 滞鞔廖甯 镀浊漾钫 桠寮向й 荃玩俨哗 栊菲 槿镇バ怼 舾Ⅱ㈨娇 亲毗腚秋 葳氆丌ㄇ 霏馆佘 针价了Α 袄褓柁 扇邗圄煺 令甸ぷ蚤 爨炅M 苌车

克最通月值得白真员工存段况外引dsym

家卫生健康委员会卫生应急办公室组织编制了公民卫生应急素养条目,并在"4·15全民国家安全教育日"发布.条目共12条,涉及突发公共卫生事件应对,突发事件紧急医学救援.中毒及核和辐射应急处置等基本知识和要求.期望通过发布公民卫生应急素养条目,进一步提高民众卫生应急素养,推进卫生应急社会参与工作,切实维护公民生命安全和身体健康. http://weibo.com/p2018_04_18.Pp/230927981149922743777879派褐麓记杂XWO琶追斡晾 http://weibo.

【喵"的Android之路】【开篇】序

[喵"的Android之路][开篇] [序] 本人Nodin,偶尔也叫MoNodin,朋友们都喜欢叫我丁,还有个笔名叫陌上幽人,文艺时叫恋风,发奋时叫不肯腐烂的土壤...也许你觉得我逗,其实25年来我从没长过青春痘——看来还太年轻,(唱起来)我的青春期它还没来到! 开个玩笑,言归正传. 2011年3月份开始试水Android手游,三个月后转而做应用层开发,目前在百度垂直搜索部图片团队担任客户端研发工程师.至今从事Android工作已经有三年时间,主要参与过五个项目的开发.其中三个是针对特定客户的

二叉树--已知先序中序求后序--已知中序后序求先序(基本按照网上某大神思路搬过来的)

思路来自(转载自)  http://www.cnblogs.com/fzhe/archive/2013/01/07/2849040.html 题目描述不说了. 前序遍历:  GDAFEMHZ 中序遍历:  ADEFGHMZ 求中序遍历. 1 确定根,确定左子树,确定右子树. 2 在左子树中递归. 3 在右子树中递归. 4 打印当前根. 代码如下: 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 char pr[1000],in[100