一、VSTO介绍
VSTO是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO使你可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、InfoPath和Outlook)。你是使用强大的Visual Studio开发环境来创建你的定制程序,而不是使用Visual Basic for Application(VBA)和Office里的Visual Basic Editor(VBE)。无论你是创建简单的数据录入应用程序还是复杂的企业解决方案,VSTO都使之变得容易。
VSTO还提供了增强的Office对象,你可以用他们来编程。比如说,你可以找到VSTO版的Excel工作簿、工作表和范围(range),这些增强的功能在本地Excel对象模型里是找不到的。比如说,你可以直接在Excel电子表格或者Word文档上添加.NET控件,也被称为Windows Forms控件,然后把数据直接绑定到控件上。
二、VSTO的特点
构建业务解决方案——快速、高效
Microsoft Excel 2003 和Microsoft Word 2003现在已经完全的集成到 Visual Studio 2005 集成开发环境(IDE)当中,使得开发人员能够更容易的使用托管控件来扩展 Office 解决方案,并为开发人员带来了更加直观的设计、开发和调试体验。
定制解决方案更加方便 裁减 Word,Excel,Microsoft Outlook或 Microsoft InfoPath的功能来满足各种应用中的不同需求。
改进代码编辑能力,更加节省时间 使用 Visual Studio 2005 代码编辑器能够自动发现代码错误、给出修改建议并能够改正通常的编程错误。
Microsoft Office System 家族产品的全部功能——
业务应用的宝马良驹
利用 Microsoft Office 中的文件共享、协作、权限管理、数字分析、图表、电子邮件、日历等等强大功能帮助您进行快速的开发。
降低培训成本 通过构建基于熟悉的 Microsoft Office System 用户界面的解决方案能够最小化耗时的用户培训成本。
创建上下文相关的功能 使用简单的代码就能够访问到 Excel 和 Word 的动作面板和智能标签,轻松的创建自订制的、上下文相关的功能。
Microsoft Visual Studio 2005 Tools for the Microsoft Office System 包括:
Microsoft Visual Basic和 Microsoft Visual C#编程语言
创建 Windows和 Web 解决方案的开发工具
集成可视化设计数据库、查询和存储过程的工具
高级调试工具,包括跨机器调试
Microsoft Office Access 2003 Developer Extensions 和运行时扩展
通过将 Microsoft Office 用作解决方案的前端,您可以利用熟悉的 Microsoft Office 用户界面和工具,例如 Word 中的字处理功能、Excel 的数据分析功能和 Outlook 的电子邮件管理功能。可以在 Visual Studio 中开发解决方案,以自定义 Office 应用程序,并添加您的业务流程所需的特定功能。例如,可以将 Word 转化为合同生成程序,用于将预先存在的可编辑或不可编辑部分组合成为合同。Excel,您可以创建针对不同的项目自定义的自动预算工作表。您的用户还可以使 Office 解决方案处于脱机状态,还会使复杂的解决方案可行,如果您使用基于 web 的体系结构。