nxhujiee / ◆Excel / Excel 用于Office的Visual Studio工具

0 0

   

Excel 用于Office的Visual Studio工具

2020-01-06  nxhujiee
         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
1XP安装.net Framework,要求先安装WIC(Windows图像组件),微软下载:
2、MicroSoft .net Framework 4.0 Client Profile或以上版本,微软官方下载地址
    Win8自带的是.net Framework 4.5版,所以不需要安装,win7及更早版本自带的版本偏低,所以需要安装该环境软件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多