做者:陈希章 发表于 2017年7月13日node
上一篇 我介绍了如何在Visual Studio中开发Office Add-in,由于有标准的项目模板,一系列配套的工具,尤为是自带的一键调试功能,可让开发人员很快地开始探索。git
有些朋友可能已经知道,Visual Studio家族这些年增长了一个新的成员—— Visual Studio Code。这是一款跨平台的代码编辑工具(能够愉快地在PC,Mac,Linux上面运行),它更加轻量,主要面向新一代的Web应用开发人员而设计(毫无心外,它也吸引了包括我在内的老一辈的Visual Studio的忠实用户的普遍关注),对几乎全部的开源平台和开发语言都有较好的支持。github
Visual Studio Code提供了对Office Add-in 开发的完美支持,这一篇文章就带领你们来完总体验一下。web
除了安装Visual Studio Code 以外,要进行Office Add-in的开发,你还须要作一些额外的准备。这是跟Visual Studio略有不一样的地方:它会多一些步骤,但这种留给开发人员的可控性也从必定程度上促使咱们了解更多细节,我想这也是有很多开发人员喜欢Visual Studio Code(或者同类以代码为中心的编辑器)的缘由之一吧。typescript
npm install -g yo generator-office
yo 这个工具的全称是yeoman, 有兴趣请参考它的官方网站 http://yeoman.io/, 甚至也能够提交本身的generatornpm
作了上述的准备后,咱们就能够经过一句命令来建立Office Add-in 项目了编程
yo office
此时一样会有一个向导问你几个问题,在你作出本身的选择而且最终按下回车键后,它就会自动地生成一个office add-in项目出来,这是一个基于node.js的项目。并发
若是你的最后一个问题跟我同样回答了“Yes”的话,在项目生成后,还会自动打开一个很贴心的操做指南app
经过下面的命令能够将这个项目运行起来编程语言
npm start
那么,怎么让这个add-in在Excel里面运行起来呢?上面提到的操做指南给出了一个步骤
可是,这个步骤多是错误的。我在最新版本的Office 客户端中并无看到上传add-in的连接。通过一些研究,我发现下面的方法是奏效的。
Sideload Office Add-ins for testing https://dev.office.com/docs/add-ins/testing/create-a-network-shared-folder-catalog-for-task-pane-and-content-add-ins
简单地说,你须要将add-in的manifest文件复制到一个共享目录
而后将这个目录加入到Office客户端的信任位置中去
如你所见,这里还能够设置其余一些catalog的路径,包括SharePoint站点。这个会在后续进行介绍。
完成上述步骤后,你就能够在插入add-in的窗口中看到相关的add-in了
若是点击“Add”,Excel会加载这个Add-in。做为一个尚未作过任何改动的标准add-in,它目前作的事情只会增长一个Show Taskpane的按钮,点击以后就能够打开任务面板。
须要注意的是,Office Add-in要求的Web Url是使用https的,而在本机测试的时候,由于证书是自签名的,因此会显示错误,但能够点击查看详情,继续运行
若是有兴趣,你能够留意一下此前那个命令行窗口
使用Visual Studio Code打开这个项目(准确来讲是一个目录,由于在Code里面其实没有项目的概念)后,会看到以下的目录结构
最右侧的manifest不用多说了,内容跟上一篇文章的例子是基本相同的。有意思的是中间的app.ts文件。这又是什么呢?
ts文件是TypeScript文件,而TypeScript是一种自由和开源的编程语言。它是JavaScript的一个严格的超集,而且添加了可选的静态类型和基于类的面向对象编程。TypeScript是著名的Turbo Pascal,Delphi和C#的发明者 安德斯·海尔斯伯格 的又一力做。很荣幸,神通常存在的安德斯是我如今的同事。
我不许备在这里对TypeScript进行过多展开,但我充分理解如今在看文章的你,可能会有这样的感慨:哇,看起来不错!嗯,又要学新东西了。
这是一个事实,可是我相信你会最终喜欢这种变化。欢迎来到一个全新的,动态的世界。