Office 2013 近期发布了首个面向消费者的预览版本,我也于第一时间进行了更新试用。从此开始VSTO系列全面转向Office 2013平台,即VSTO 5.0。
本系列所有测试代码均在Visual Studio 2012 Ultimate RC + Office 2013 Professional Plus x64 Preview 上测试通过
为了配合Windows 8,微软的很多软件风格都逐渐Metro化,Office作为拳头产品自然不能例外,上面就是新版Office Logo,所有产品图标也改版了:
注意下载时不要下载在线安装版本,下载.exe格式的离线版本:
32位、64位都有,需要Windows Live ID注册一下即可,激活序列号会在下载页面提供。
Office 2013 新特性主要有:(参照TechNet摘译)
1、新的外观与样式,支持Windows RT
2、社交网络集成
3、Office 365、Office Web App进一步增强(漫步云端)
4、安全性增强
5、自定义一键安装部署
6、其他细节性功能增强
作为开发人员我比较关注的是新的开发工具,除了传统的插件开发外,Office 2013带来了一种新的程序,即Office App,分为Office Web App和Office Desktop App。
开发代号为"Napa",在Office 365中提供了在线的开发环境,可以在线开发、调试、部署。具体参见微软高管的一篇博客。
微软也发布了VS 2012 RC版本的Office开发工具,可以在Web Platform Installer 4.0中下载:
安装后就可以看到模板了:
最后开发一个Hello Word程序:
新建一个App for Office 2013项目:
目前Office App有三种类型:
我选择的Task Pane 类型,有两个项目:
Task Pane相当于是个Web项目,在Office 中嵌入一个网页。微软基于jQuery将Office 2013的对象模型公开成了JavaScript接口:
可以在JavaScript中与Office进行交互,相当于JavaScript版本的PIA(主互调程序集)。
我用NuGet将jQuery更新到了1.7.2,其他没动,注意先启用IE的脚本调试功能:
F5运行,对打开Excel:
在Excel的右边多了个面板,就是我们的Office App,功能很简单,获取或设置Excel选中单元格中的内容。
在Excel项目的bin目录下生成了App和Excel文档:
小结:
Office 2013的发布凸显了云、社交的重要性,微软正在加紧整合自身旗下的资源,与谷歌、苹果抗衡。
由于Office 2013平台刚刚发布,其他深入主题后续篇章再做讨论。