原文地址: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. PHP基本的文件和文件夹操作常用的汇总

    资源:http://www.ido321.com/835.html 一.基本文件的操作 文件的基本操作有:文件推断.文件夹推断.文件大小.读写性推断.存在性推断及文件时间等 1: <?php 2 ...

  2. 基于PCM2912a的USB声卡设计

    将近一年时间没有做过硬件了,感觉都不会用Altium Designer软件了.这次做这个USB 声卡有两个目的,其一是复习Altium Designer软件:其二是在业余时间找个事做做,打发一下自己的 ...

  3. Gradle构建脚本基础

    Gradle构建脚本,内部是基于 Groovy 的 DSL(领域特点语言),而Maven是基于XML的,Groovy相比XML更加简洁.灵活和强大. Groovy 因为给 Java 开发人员提供了最大 ...

  4. UVALive 6531 Go up the ultras 单调栈+RMQ

    题目链接:点击打开链接 题意: 给定n座山 以下n个数字表示n座山的高度 若这座山u合法,则要满足: 1.若u的左边存在比u高的山,设v是u左边距离u近期的且严格比u高的山,在[v,u]之间至少有一座 ...

  5. python实现身份证校验位计算

    身份证校验码的计算方法 1.将前面的身份证号码17位数分别乘以不同的系数.第i位对应的数为[2^(18-i)]mod11.从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 ...

  6. echarts学习(上)

    echarts 学习之路 学习思路 初识echarts 编写自己的echarts图表 根据需求编写工作中的echarts图表[进阶篇] github地址:https://github.com/liso ...

  7. ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 静态文件 前几章节中,我们学习了 ASP.NET Core 的中间件 ...

  8. Scatter matrix(散布矩阵)

    n 个 m 维的样本,Xm×n=[x1,x2,-,xn],样本均值定义为: x¯=1n∑i=1nxi 散列矩阵定义为如下的半正定矩阵: S=∑j=1n(xj−x¯)(xj−x¯)T=∑j=1n(xj− ...

  9. 构建自己的PHP框架(视图装载)

    完整项目地址:https://github.com/Evai/Aier 视图装载类要做的工作其实很简单: 1. 根据视图名称找到视图文件,支持文件夹 2. 更加方便,更加优雅地把变量的值传递进视图 本 ...

  10. HTTP协议知识点 (11个知识点,比较详细)

    (一)   对象更新校验方式: HTTP通过两种方式验证对象是否有更新if-non-match 或者 if-modified-since. 通过在Request中包含上述header向服务器发起询问. ...