原文地址: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 简介的更多相关文章

  1. (3)Gojs model简介

    (3)Gojs model简介 在GoJS中,model用来存储表的基本数据,包括node.link等具体对象和属性,与其在视觉上的展示效果不相关.model中往往只保存相对简单的数据,最方便且持久化 ...

  2. Sentry 监控 - Snuba 数据中台架构(Data Model 简介)

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

  3. User Browsing Model简介

    搜索引擎的点击日志提供了很多有价值的query-doc相关性信息,但是这些信息是有偏的,因为对于用户没有点击过的doc,我们无法确定其是否真实地被用户浏览过.即日志中记录的展现信息与实际的展现信息之间 ...

  4. POM (Project Object Model)简介

    1  概念介绍 一个项目所有的配置都放置在 POM 文件中:定义项目的类型.名字,管理依赖关系,定制插件的行为等等.比如说,你可以配置 compiler 插件让它使用 java1.5 来编译. < ...

  5. Office Add-in Model 为 Outlook Mail Add-in 提供的 JavaScript API 介绍

    本文所讨论的 Mailbox API是指在 Mail Add-in 中可调用的 JavaScript API.开发者可以利用这些API 实现 Add-in 和 Outlook 的交互(数据读取与写入) ...

  6. 在c++中使用Outlook Object Model发送邮件

    一.Outlook Object Model简介 Outlook Object Model(OOM)是outlook为开发者提供的一个COM组件,我们可以在程序中使用它来发送邮件.管理邮箱等.相关介绍 ...

  7. Django Model模型

    Model简介 模型准确且唯一的描述了数据.它包含您储存的数据的重要字段和行为.一般来说,每一个模型都映射一张数据库表. 每个模型都是一个 Python 的类,这些类继承 django.db.mode ...

  8. EF DataBase First生成model的验证

    如何避免在EF自动生成的model中的DataAnnotation被覆盖掉 相信很多人刚接触EF+MVC的时候,DataBase First模式生成model类中加验证信息的时候,会在重新生成mode ...

  9. ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例

    在实际的ASP.NET mvc项目开发中,有时会遇到一个参数是一个List.Dictionary等集合类型的情况,默认的情况ASP.NET MVC框架是怎么为我们绑定ASP.NET MVC的Actio ...

随机推荐

  1. uva 116 Unidirectional TSP【号码塔+打印路径】

    主题: uva 116 Unidirectional TSP 意甲冠军:给定一个矩阵,当前格儿童值三个方向回格最小值和当前的和,就第一列的最小值并打印路径(同样则去字典序最小的). 分析:刚開始想错了 ...

  2. Java对象基础的一些小问题

    1 权限修饰符public protected private default..访问权限修饰符   public protected default private 同类 T T T T 同包 T ...

  3. mysql常用控制台命令

    作者:朱金灿 来源:http://blog.csdn.net/clever101 1.登陆mysql,语法为:mysql -u[用户名] -p[密码],示例:mysql -uroot -p123456 ...

  4. Cordova app 检查更新 ----JS进行调用(二)

    原文:Cordova app 检查更新 ----JS进行调用(二) 1.获取版本号 需要添加 插件 cordova plugin add https://github.com/whiteoctober ...

  5. MapReduce 切片机制源码分析

    总体来说大概有以下2个大的步骤 1.连接集群(yarnrunner或者是localjobrunner) 2.submitter.submitJobInternal()在该方法中会创建提交路径,计算切片 ...

  6. POJ 1418 基本操作和圆 离散弧

    Viva Confetti Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 761   Accepted: 319 Descr ...

  7. Codeforces 106D Treasure Island 预处理前缀+暴力(水

    主题链接:点击打开链接 意甲冠军: 特定n*m矩阵 # 是墙 . 和字母是平地 最多有26个字母(不反复出现) 以下k个指令. 每一个指令代表移动的方向和步数. 若以某个字母为起点,依次运行全部的指令 ...

  8. WPF 实现繁花曲线

    原文:WPF 实现繁花曲线 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nihang1234/article/details/83346919 X ...

  9. 使用python移动飞信模块发送短信

    作者:miaoo 1.应用场景 由于自己做的一个系统需要用到发送短信到自己手机的功能,于是搜索了一下,发现了一个通过移动飞信通道发送短信开源库:PyFetion PyFetion 模拟实现了飞信的通信 ...

  10. ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 属性路由 经过前面章节的学习,想必你已经对 ASP.NET Core ...