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平台剛剛發布,其他深入主題后續篇章再做討論。