打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel 用于Office的Visual Studio工具
Visual Studio Tools for Office(VSTO)是一组开发工具,以Visual Studio加载项(项目模板)的形式提供,并且运行时允许Microsoft Office2003及更高版本的Office应用程序托管.NET FrameworkCommon语言运行时(CLR)通过.NET公开其功能。   这使Office应用程序的扩展可以使用CLI兼容的语言编写,并且可以使用.NET应用程序中Office应用程序的功能和用户界面结构。[1]的Office 2003之前扩展到Office只允许创建COM使用加载项的Visual BasicVISUAL C ++和“开发”版还提供的是使VBA开发人员能够创建COM加载项。
VSTO取代Office 2000和Office XP Office开发版的开发者版本。在Office XP和VSTO仅适用于Office 2003及更高版本后,Office的开发人员版本已停止使用。VSTO运行时虽然是VSTO开发工具的一部分,但如果需要,也可以单独下载。对于任何版本的Microsoft Visual Studio中使用共享外接程序模板的Office 2000及所有更高版本,COM插件开发仍然可能。
VSTO插件(项目类型和控件)也是使用Visual Studio开发的。对于Visual Studio .NET 2003和Visual Studio 2005,它只能作为独立版本使用,支持.NET语言,仅限于Visual Basic.NET和C#。它也被包含在Visual Studio Team System 2005中。
稍后,Visual Studio Tools for Office 2005第二版(VSTO 2005 SE)作为Visual Studio Professional的免费插件发布,上面包含Office 2007和2003支持。但是,对于Visual Studio专业版,它仅安装应用程序级加载项; 它不会添加VSTO或Team System版本完整版中提供的文档级定制或其他功能(操作窗格,主机控件,可视化文档设计器等)。[2] [3]
Visual Studio Tools for Office 2012(VSTO 4.5),与Office 2013,Office 2010和Office 2007兼容。
本帖最后由 onlycxb 于 2018-2-25 09:26 编辑
与VBA比较
与VBA一样,为VSTO编写的代码由独立的虚拟机(CLR)执行,该虚拟机位于Microsoft Office应用程序内。但是,与将代码存储在文档文件本身中的 VBA不同,使用VSTO编写的程序存储在通过自定义属性与文档关联的单独CLI程序集中。
如果属性存在,Microsoft Office托管CLR并将该属性中指定的程序集加载到以文档名称命名的单独的appdomain中。 除了支配VBA宏的基于数字签名的权限模型外,VSTO应用程序还受到.NET Framework 代码访问安全限制。
VSTO开发通常使用专业程序员使用的Visual Studio进行。每个调试会话都会重新启动Office应用程序。VBA通常是在Office应用程序内部开发的,不需要特殊工具。VBA还有一个宏记录器,可以从用户操作中生成VBA代码,这对非专业程序员很有用。
与JavaScript API比较   Office扩展或插件可以使用VSTO和JavaScript API技术开发。VSTO是Microsoft .NET技术,使用JavaScript API技术的加载项使用JavaScript,HTML和CSS。
JavaScript API加载项在iOS,手机,平板电脑和Windows等平台上具有高度的可移植性。完整的授权流程和周期非常简单,并且可以在加载项中进行维护。在使用图表,剪贴画和地图的JavaScript API加载项中,交互式可视化是可行的。
JavaScript API插件开发是一项相对较新的技术,并且随Office 2016一起推出。API和功能有限并且受支持。
VSTO可以完全访问所有Office对象模型。在Office客户端上执行所有操作是可行的。需要访问本地机器文件系统和其他应用程序的功能在VSTO中是可行和容易的。可以使用C#或任何其他CLI编程语言来创建新的Office加载项。
VSTO兼容性和附加功能   VSTO 2003,2005,3.0和2010运行时以并排(SxS)模式安装。VSTO 2005 SE运行时取代了早期的VSTO 2005运行时。VSTO 2010运行时与VSTO 3.0并行安装,但是,Office 2007应用程序也可以使用VSTO 2010运行时。只要安装了开发者所用的运行时间,所有较早的VSTO解决方案都将继续在较新版本的Office中运行。
针对较新的Office版本开发的VSTO解决方案在较旧的Office版本中无法使用,因为它们缺少必要的主互操作程序集(PIA)[7]。Office 2010应用程序将始终使用VSTO 2010 Runtime。设计时支持如下:
支持文件:
(一)Visual Studio 2010 Tools For Office Runtime
VSTO程序必须的运行环境。Office2013及以上版本已集成不需安装,office2010、office2007需要安装该环境软件。
微软官方下载地址(较大,38M):
http://download.microsoft.com/download/9/4/9/949B0B7C-6385-4664-8EA8-3F6038172322/vstor_redist.exe
按操作系统是32位或者64位,也可以直接下载对应的安装包
http://vdisk.weibo.com/s/iFuUT2P ... ts_ref=iFuUT2P96ker,iFuUT2P96kLH
(二).Net Framework
1、XP安装.net Framework,要求先安装WIC(Windows图像组件),微软下载:
http://download.microsoft.com/download/f/f/1/ff178bb1-da91-48ed-89e5-478a99387d4f/wic_x86_chs.exe
2、MicroSoft .net Framework 4.0 Client Profile或以上版本,微软官方下载地址
http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe
(在微软下载中心http://www.microsoft.com/zh-cn/download/ ,直接搜索最新版本下载,比如:.net Framework 4.5)
Win8自带的是.net Framework 4.5版,所以不需要安装,win7及更早版本自带的版本偏低,所以需要安装该环境软件。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
初识VSTO
Office 365 开发概览系列教程(1)
Visual Studio Tools for Office (VSTO) 简介及资源整理
三种扩展 Office 软件功能的开发模型对比
VSTO之旅系列(一):VSTO入门
用VSTO做插件,其实很简单
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服