VSTO(Visual Studio Tools for Office )是VBA的替代,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能
额。。。这个是百度的介绍,手动滑稽!说白了就是用来开发office插件的。
Office插件开发解决方案选择最近由于工作原因,一直在看开发自定义的Office插件的解决方案,总共有如下几种
VBA --- Visual Basic的一种宏语言,基本放弃考虑
VSTO --- VB的替代品,目前主流office插件的实现方式
Office add-ins --- 使用主流的web技术(HTML, CSS, and JavaScript)来操作office文档
这里说下我最后选择了用VSTO来实现需求。首先VBA肯定被排除了,表示不会VB。然后Office add-ins由于自身的特性不太符合需求所以也放弃了,介绍下Office add-ins是啥个玩意。
使用Visual Studio 2017创建一个Office add-ins项目,系统自动会创建一个包含两个项目的解决方案。(传送门)
项目 描述
加载项目 仅包含XML清单文件,其中包含描述加载项的所有设置。这些设置可帮助Office主机确定何时应激活加载项以及加载项应显示的位置。
Web应用程序项目 包含加载项的内容页面,包括开发支持Office的HTML和JavaScript页面所需的所有文件和文件引用。在开发加载项时,Visual Studio会在本地IIS服务器上托管Web应用程序。当准备发布加载项时,需要将此Web应用程序项目部署到Web服务器。