VSTO踩坑记录(1)- 从零开始开发outlook插件

打印 上一主题 下一主题

主题 931|帖子 931|积分 2793

概述

vsto是微软提供的一种开发office插件的一种技术,现在看来有点落后了,不过项目需要的情况下,总不能跟领导说这活干不了吧?附上官方文档
安装好必备的开发环境,我用的是vs2022,在安装程序里勾选“.Net 桌面开发” 跟 “Offic开发”,然后就可以在vs里新建一个VSTO项目了。
新建项目之后,我们先创建一个“功能区”,功能区即是office界面上方的一排按钮。

  • 右键项目 - 添加新项 - 选择功能区(可视化设计器)

  • 从工具箱的office功能区控件拖拽一个button到group1上,目前效果如下图

现在功能区创建好了,下一步要让它显示在我们需要的位置上:

  • 右键tab1的属性-修改OfficeId为TabMail,这个属性决定了功能区在哪个功能的地方出现,例如TabMail指的是“开始”界面的邮箱tab出现

  • 右键ribbon1的属性 - 修改RibbonType的属性,这个属性决定了这个功能区在哪个界面出现,Microsoft.Outlook.Explorer指的是在outlook“开始”界面显示。

现在F5调试,会自动启动outlook,从上方的功能区就能看到我们刚刚创建的按钮

这里说一下这些属性的值该怎么获取

  • OfficeId的值:
    下载官方的ID文档
    解压出来会有很多outlook相关的excel文件,随意打开其中一个,筛选tak类型。
    ControlName便是OfficeId需要的值,这里比较坑的一点是,需要自行查找你所需要的属性值,这些值分布在了各个文档当中,需要耐心的查找。

  • RibbonType的值按照字面意思可以很容易猜出来所以不再赘述。
最后新建一个winform窗体,然后给刚刚新增的button1添加一个单击事件,添加如下代码
点击查看代码
  1.         private void button1_Click(object sender, RibbonControlEventArgs e)
  2.         {
  3.             var from = new Form1();
  4.             from.ShowDialog();
  5.         }
复制代码
开启调试,点击按钮就可以打开刚刚创建的窗体了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表