ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5797|回复: 3

[分享] 用于Office的Visual Studio工具

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-25 08:42 | 显示全部楼层 |阅读模式
         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兼容。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-25 08:44 | 显示全部楼层
本帖最后由 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加载项。





TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-25 08:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
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。设计时支持如下:
vsto支持.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-25 09:23 | 显示全部楼层
本帖最后由 onlycxb 于 2018-2-25 10:05 编辑

支持文件:
(一)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及更早版本自带的版本偏低,所以需要安装该环境软件。


评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-12 05:09 , Processed in 0.032358 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表