原文地址: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. NOIP模拟 cube - 数学

    题目原文: 豆豆还是觉得自己智商太低了,就又去做数学题了.一看到题,他就觉得自己可能真的一点智商都没有.便哭着跑来像 dalao 求教:如果存在正整数 A,B ,满足 A3 - B3 = x ,则称质 ...

  2. View的绘制顺序

    1.写在 super.onDraw() 的下面 把绘制代码写在 super.onDraw() 的下面,由于绘制代码会在原有内容绘制结束之后才执行,所以绘制内容就会盖住控件原来的内容. 2.写在 sup ...

  3. Methods for Using Message Queuing Telemetry Transport for Sensor Networks to Support Sleeping Devices

    Methods support a sleep mode for an embedded device. Embedded devices like sensors and actuators use ...

  4. instsrv.exe用法

    这个小工具是用以安装和卸载可执行的服务和指派服务名给这些可执行的服务的.     一:绑定程序和服务 这里我们设定要将F:\cpu.exe 以 abc 的名称显示作为服务的话,我们应当这样子做: 在开 ...

  5. spring sts4 如何添加tomcat 服务

    spring sts4 ide中已经没有集成tomcat运行服务器了,需要到点击Help-->Eclipse Marketplace中安装 Eclipse JST Server Adapters ...

  6. Delphi程序员如何找到高薪的工作?(赚不到钱,原因只有一个,就是他们没有被公司录取。Delphi必须要独自进行深入研究,才能精通,同时也不能自由性太强)

    转帖自:http://www.tommstudio.com/ViewNews.aspx?ID=187http://hi.baidu.com/rarnu/blog/ 本文翻译自<美国优秀经理观念大 ...

  7. E: Could not get lock /var/lib/dpkg/lock(无法获得锁)

    出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单.有以下两种解决办法: 1. 强制解锁 执 ...

  8. Codeforces 385 D Bear and Floodlight

    主题链接~~> 做题情绪:时候最后有点蛋疼了,处理点的坐标处理晕了.so~比赛完清醒了一下就AC了. 解题思路: 状态压缩DP ,仅仅有 20 个点.假设安排灯的时候仅仅有顺序不同的问题.全然能 ...

  9. XBMC 最新版本号错误

    1. Syntax error: "(" unexpected 改动 tools/depends下的makefile.include 将NDK_VER=0x9d

  10. c#引用相等性比较(ReferenceEquals)

    Object.ReferenceEquals方法原型 public static bool ReferenceEquals( object objA, object objB) namespace T ...