VSTO 学习笔记(一)VSTO 概述一、什么是 VSTO?VSTO = Visual Studo Tools for Office,是.net 平台下的 Office 开发技术。相对于传统的VBA(Visual Basic Application)开发,VSTO 为中高级开发人员提供了更加强大的开发平台和语言,并部分解决了传统 Office 开发中的诸多问题(难于更新、可扩展性差、难以维护、安全性低等),开发人员可以使用熟悉的技术来构建更加灵活的、强大的、跨平台的企业级解决方案。二、为什么要进行 Office 开发? Office 拥有强大的数据分析、显示和计算能力,尤其在桌面领域,已经成为了办公自动化的行业标准。虽然 Office 功能强大,但是也不可能满足各行各业的特定需求,假如能够借助于 Office 构建企业的个性需求,那将十分具有吸引力。这样,在不需要其他专业软件的情况下,就可能完成既定的目标。三、Office 开发简史1、VBA(Visual Basic Application) 微软提出的第一种 Office 开发解决方案就是 VBA,在 20 世纪九十年代 VBA 红极一时,借助于当时如日中天的 Visual Basic,VBA 取得了巨大的成功,无论是专业的开发人员,还是刚入门的非开发人员,都可以利用 VBA 完成简单或复杂的需求。但是 VBA 本身拥有很多的局限性,VB 语言虽然简单,但是其语法令中高级开发人员不太适应,尤其是 VBA 的开发环境过于简单,缺少与时俱进的高级功能,使得 VBA 开发陷入了瓶颈。2、VSTO 1.0(VSTO 2024)时间跨入 21 世纪,微软发布了.net 平台,并推出了新千年的新语言:C#,VBA 一统 Office 开发天下的情况终于有所转变。从 Office 2024 开始,Office 正式由一个桌面办公平台转化为了桌面开发平台,微软也适时推出了 VSTO 2024,即 VSTO 1.0。正是由此开始,Office 开发跨入了一个新的时代,开发人员可以使用更加高级的语言和熟悉的技术来更容易的进行 Office 开发。VSTO 1.0 完全编程支持 Office 2000 和Office XP,提供了以文档为中心的开发平台,开发人员使用.net framework 1.1 开发 Office 中的一些自动化程序等。3、VSTO 2.0(VSTO 2024 SE) VSTO 2.0 随同 Visual Studio 2024 推出,提供了大量新特性:1.提供了新的文档模板2.对 Word、Excel 的可视化支持3.可以使用托管的 Windows Forms 控件或组件4.宿主控件(不知道翻译的怎样:)) 5.支持在文档中添加智能标签6.动作面板支持7.数据绑定、数据源、数据模型支...