Office Add-in Model 简介
原文地址:http://simpeng.net/office-add-in/office-add-in-model-%e7%ae%80%e4%bb%8b/ , 为了本博客内容的完整性,转载至此。
Office 平台
传统的微软 Office 办公软件包括PC端的 Excel、Outlook、PowerPoint、Project、Word、Access 等应用, 此外微软还开发了基于Web的 Excel、Outlook、PowerPoint、Word 应用,用户可以随时随地使用浏览器访问并使用Office。 移动平台上的Office产品也日趋完善,不同程度地覆盖了安卓,苹果和 Windows/Windows Phone 系统的移动设备。
Office 平台中的 Add-In
Office 2013 以后,微软为 Office 平台上的开发者提供了一种开发 App 的新模型,它允许我们在 Office 应用程序中创建一个区域,这个区域可以来展现网页与文档的交互以及附加功能内容。 我们可以将高度定制化的 Web 应用或服务集成在 Office 中,并且使之在整个 Office 平台上可用。 应用程序实际上并没有安装在运行 Office 的计算机上;其实现托管在指定的 Web 服务器上,如此一来我们可以轻松地从该服务器对它进行维护和更新。
加入我们要开发一个 Word 中的词典 Add-In,词典应用显示在 Word 文档右侧的面板中,用户在编辑文档时不需要再切换到翻译软件或浏览器。 我们可以利用Office平台提供的 JavaScript API 在词典应用中与当前文档进行交互,如读取或写入数据,将文档以 PDF 形式下载等等。 当词典应用被部署(到我们所指定的 Web 服务器上)并发布后, 用户可在 Word 2013 (富客户端)、Word Online 中插入并使用该词典应用。 通过 Office Add-In 平台,可以创建能够吸引新用户和企业的 Office 客户端应用程序。
利用 Web 和标准 Web 技术(如 HTML5、XML、CSS3、JavaScript 和 REST API,以及诸如 ASP 、PHP 等服务器端脚本语言)的强大功能,我们可以创建与 Office 文档、电子邮件、会议请求、约会甚至任何提供 REST API 的其他数据源进行交互的应用程序。 Office 2013中的 Office Add-In Model 支持三种应用(AddIn 也称为应用, 或者外接程序)类型:Office 任务面板(任务窗格外接程序)、Office 内容应用(内容外接程序)以及Office 邮件应用(邮件外接程序)。




例子:如何在 Excel 2013 中使用 Add-In
1. 用Excel 2013创建一个新文档
创建一组表格数据:第一列是姓名,第二列是对应每个人的数字(比如说这些数字表示每个人在银行中的存款。),如图。

2. 打开Office商店,查找People GraphApp。
People Graph基于OfficeApp平台开发,并发布在微软Office商店中,用户可以随时随地的将它安装到自己的Office文档中,利用其对文档中选中的数据做可视化处理。 注意:需要在安装界面中点击Trust It,完成安装。

3. 选择数据并将其可视化
点击“选择数据”之后,会出现操作提示。



4. 为这组数据的选择合适的图形。
这里选择美元图形。用户可以复制生成的图像,用在其他文档中。

参考资料和相关链接
| 真相图:Office2013插件扩展平台Agaves抢先看 |
| Build 2015: What Microsoft announced for Office and Outlook.com |
| Office Development Matters, and Here’s Why… |
Office Add-in Model 简介的更多相关文章
- (3)Gojs model简介
(3)Gojs model简介 在GoJS中,model用来存储表的基本数据,包括node.link等具体对象和属性,与其在视觉上的展示效果不相关.model中往往只保存相对简单的数据,最方便且持久化 ...
- Sentry 监控 - Snuba 数据中台架构(Data Model 简介)
系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...
- User Browsing Model简介
搜索引擎的点击日志提供了很多有价值的query-doc相关性信息,但是这些信息是有偏的,因为对于用户没有点击过的doc,我们无法确定其是否真实地被用户浏览过.即日志中记录的展现信息与实际的展现信息之间 ...
- POM (Project Object Model)简介
1 概念介绍 一个项目所有的配置都放置在 POM 文件中:定义项目的类型.名字,管理依赖关系,定制插件的行为等等.比如说,你可以配置 compiler 插件让它使用 java1.5 来编译. < ...
- Office Add-in Model 为 Outlook Mail Add-in 提供的 JavaScript API 介绍
本文所讨论的 Mailbox API是指在 Mail Add-in 中可调用的 JavaScript API.开发者可以利用这些API 实现 Add-in 和 Outlook 的交互(数据读取与写入) ...
- 在c++中使用Outlook Object Model发送邮件
一.Outlook Object Model简介 Outlook Object Model(OOM)是outlook为开发者提供的一个COM组件,我们可以在程序中使用它来发送邮件.管理邮箱等.相关介绍 ...
- Django Model模型
Model简介 模型准确且唯一的描述了数据.它包含您储存的数据的重要字段和行为.一般来说,每一个模型都映射一张数据库表. 每个模型都是一个 Python 的类,这些类继承 django.db.mode ...
- EF DataBase First生成model的验证
如何避免在EF自动生成的model中的DataAnnotation被覆盖掉 相信很多人刚接触EF+MVC的时候,DataBase First模式生成model类中加验证信息的时候,会在重新生成mode ...
- ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例
在实际的ASP.NET mvc项目开发中,有时会遇到一个参数是一个List.Dictionary等集合类型的情况,默认的情况ASP.NET MVC框架是怎么为我们绑定ASP.NET MVC的Actio ...
随机推荐
- uva 116 Unidirectional TSP【号码塔+打印路径】
主题: uva 116 Unidirectional TSP 意甲冠军:给定一个矩阵,当前格儿童值三个方向回格最小值和当前的和,就第一列的最小值并打印路径(同样则去字典序最小的). 分析:刚開始想错了 ...
- Java对象基础的一些小问题
1 权限修饰符public protected private default..访问权限修饰符 public protected default private 同类 T T T T 同包 T ...
- mysql常用控制台命令
作者:朱金灿 来源:http://blog.csdn.net/clever101 1.登陆mysql,语法为:mysql -u[用户名] -p[密码],示例:mysql -uroot -p123456 ...
- Cordova app 检查更新 ----JS进行调用(二)
原文:Cordova app 检查更新 ----JS进行调用(二) 1.获取版本号 需要添加 插件 cordova plugin add https://github.com/whiteoctober ...
- MapReduce 切片机制源码分析
总体来说大概有以下2个大的步骤 1.连接集群(yarnrunner或者是localjobrunner) 2.submitter.submitJobInternal()在该方法中会创建提交路径,计算切片 ...
- POJ 1418 基本操作和圆 离散弧
Viva Confetti Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 761 Accepted: 319 Descr ...
- Codeforces 106D Treasure Island 预处理前缀+暴力(水
主题链接:点击打开链接 意甲冠军: 特定n*m矩阵 # 是墙 . 和字母是平地 最多有26个字母(不反复出现) 以下k个指令. 每一个指令代表移动的方向和步数. 若以某个字母为起点,依次运行全部的指令 ...
- WPF 实现繁花曲线
原文:WPF 实现繁花曲线 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nihang1234/article/details/83346919 X ...
- 使用python移动飞信模块发送短信
作者:miaoo 1.应用场景 由于自己做的一个系统需要用到发送短信到自己手机的功能,于是搜索了一下,发现了一个通过移动飞信通道发送短信开源库:PyFetion PyFetion 模拟实现了飞信的通信 ...
- ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 属性路由 经过前面章节的学习,想必你已经对 ASP.NET Core ...