第一图书网

VSTO开发者指南

麦克格拉斯(McGrath,K) 等著;李永伦 译 机械工业出版社
出版时间:

2009-1  

出版社:

机械工业出版社  

作者:

麦克格拉斯(McGrath,K) 等著;李永伦 译  

页数:

400  

译者:

李永伦  

Tag标签:

无  

前言

Visual Studio Tools for Office(VSTO)的目标受众是“专业开发者”。这个术语有多重含义,而我们听到的最受认可的定义是“通过写代码获取报酬的人”。换句话说,这是他的主业。他不是部门开发者,比如说,把写Excel宏作为他的会计任务的一部分的会计人员,或者定制Word来增加他的生产力的办公人员。相反,他是一个有兴趣把Microsoft Office作为开发平台的.NET开发者。我们相信传统的Office开发者也会对VSTO感兴趣。在加入Microsoft之前,我们俩都是VBA开发者,定制Office应用程序,并且我们非常有兴趣了解托管代码。在这方面,我们不认为我们是唯一的。有上百万VBA开发者,许多都有兴趣学习下一代Office开发。现在的VSTO图书和文档通常都不是为VBA开发者写的;它假设开发者熟悉Visual Studio、面向对象编程和.NET Framework。这就不难理解它把重点更多地放在VSTO的功能和如何使用笨重的Office对象模型。我们想为VBA开发者写一本书。虽然你可能不熟悉.NET编程,但你有一个重要的优势:Office对象模型的知识。作为一个Office开发者,你很可能非常熟悉Office应用程序,在操作Office对象模型方面也有丰富的经验。我们认为学习托管代码的最佳环境是你已经熟悉的地方:Office开发。VSTO把Office开发带到.NET的世界,和VBA相比,它有优点也有缺点。使用VSTO,你可以更好地定制Word、Excel和Outlook,比如说,创建自定义任务窗格、向文档添加智能标记和把文档上的对象绑定到数据源。使用VSTO 2005 SE,你可以为六个Office应用程序创建插件、定制新的2007 Microsoft Office System的功能区和创建应用程序级别的自定义任务窗格。我们有幸和为VSTO设计、编码、测试和写文档的人一起工作,并从他们那里学到了很多。我们得到了内部人士对VSTO的看法,我们希望以一种易懂和有趣的方式把这些信息传递给你。

内容概要

本书是使用VSTO开发MicrosoftOffice的VBA开发者指南。本书重点讲解了托管代码和VisualStudio集成开发环境(IDE),如何使用视图控件、数据绑定和操作窗格为Word 2003和Excel 2003创建文档级别的定制程序,如何为Outlook 2003开发插件,用VSTO和VSTO 2005SE创建的解决方案在安全和部署方面的有用信息,如何把VBA解决方案迁移到VisualBasic2005和VSTO,以及更多关于为Microsoft Office 2007系统开发VSTO 2005 SE插件定制功能区、自定义任务窗格和Outlook窗体区域的详细信息。另外,本书通过丰富的代码示例来展示VSTO功能,使读者更易于理解和掌握。  本书适合VSTO开发人员、VBA开发人员、NET开发人员以及其他开发人员参考。

作者简介

Kathleen McGrath,Microsoft技术作家。她为VSTO、Visual Studio Tools for Applications(VSTA)和Visual Basic写过文档。Kathleen在她的博客(blogs.msdn.com/kathleen)上演TVSTO和Visual Basic的功能。

书籍目录

对本书的赞誉译者序推荐序序言前言第一部分 VSTO概述 第1章 VSTO入门 1.1 本章主题 1.2 什么是VSTO 1.3 为什么用VSTO代替VBA 1.4 VSTO的功能 1.4.1 宿主项和宿主控件 1.4.2 Windows Forrns控件 1.4.3 智能标记 1.4.4 定制任务窗格 1.4.5 在文档中缓存数据 1.4.6 托管插件 1.4.7 安全和部署 1.4.8 功能区支持 1.4.9 增强开发环境 1.5 创建VSTO解决方案 1.5.1 用VBA创建Office解决方案 1.5.2 用VSTO创建Office解决方案 1.5.3 项目类型 1.6 VSTO如何与Visual Studio集成 1.6.1 把Word和Excel当作设计器 1.6.2 VSTO中的代码文件 1.7 小结 1.8 复习问题第2章 编程环境  2.1 本章主题  2.2 Visual Studio IDE介绍  2.2.1 环境设置  2.2.2 创建Visual Studio Tools for Office项目  2.2.3 准予访问VBA项目系统  2.2.4 菜单和工具栏  2.3 查看IDE窗口  2.3.1 代码视图  2.3.2 探究Solution Explore  2.3.3 Properties窗口  2.3.4 浏览Object Browser  2.3.5 项目属性  2.3.6 查看其他Visual Studio窗口  2.4 编码工具  2.4.1 使用智能感知  2.4.2 编辑并继续  2.5 生成和运行代码  2.6 调试你的代码  2.6.1 设置断点  2.6.2 逐语句、逐过程和跳出代码  2.6.3 试用调试工具  2.6.4 使用调试窗口  2.7 查找和使用帮助  2.7.1 目录  2.7.2 索引  2.7.3 搜索  2.7.4 如何实现  2.7.5 动态帮助  2.8 小结  2.9 复习问题 第3章 托管代码介绍  3.1 本章主题  3.2 什么是托管代码  3.3 面向对象编程介绍  3.3.1 理解类和对象  3.3.2 分部类  3.3.3 泛型类  3.3.4 接口  3.3.5 面向对象概念  3.4 探究.NET Framework  …… 第3章 托管代码介绍 第4章 从VBA转到VSTO和Visual Basic 2005第二部分Word和Excel 第5章 定制Word和Excel任务窗格 第6章 使用VSTO定制Word 第7章 使用VSTO定制Excel 第8章 Word和Excel里的控件 第9章 Word和Excel里的智能标记第三部分 Outlook和其他内容 第10章 使用VSTO为Outlook创建插件 第11章 安全性和部署 第12章 把VBA解决方案迁移到VSTO 第13章 VSTO的高级话题 等14章 VSTO 2005 SE和2007 Microsoft Office System附录

章节摘录

插图:第一部分 VSTO概述第1章 VSTO入门1.4 VSTO的功能VSTO提供的编程模型扩展了Word和Excel里的一些公共对象,例如书签和范围。这些对象现在具备了数据绑定的能力。比如说,你可以把数据库里的字段绑定到Excel里的单元格。使用数据绑定,你可以让数据自动填充到文档的对应位置,并且根据用户的输入更新数据库里的数据。VSTO编程模型背后的理念是把数据及其表现形式分离开来。你现在可以直接访问存储在数据源里的数据,而不用在文档里查找显示这些数据的对象。数据源可以是数据库、XML文件,甚至是文本文件。数据绑定对于服务器端编程尤其有用。VSTO使你可以在文档里储存能被外部应用程序访问(无需打开该文档)的数据。若要做到这点,你可以通过把数据储存在XML数据岛或者数据缓存(datacache)里。如果你把数据储存在数据缓存里,那么你可以在服务器上访问数据缓存,而无需打开文档或者在服务器上安装Word或Excel。VSTO扩展对象的另一种做法是添加本地对象里没有的事件。比如说,你现在可以对工作表单元格的更改事件编程,而不用遍历对象模型并编写许多行代码找出哪个单元格发生了改变。当你在文档或者工作表上添加这些扩展对象时,VSTO把它们创建成一级?,NET对象,你可以直接对它们编程。这些对象称为宿主控件(hostcontr01),而你添加宿主控件的文档或者工作表则称为宿主项(hostitem)。使用VSTO2005SE,你可以为Office2003和2007MicrosoftOfficeSystem创建应用程序级别的插件。VSTO2005SE还支持定制Office2007的新用户界面,包括功能区、自定义任务窗格和Outlook窗体区域。1.4.1 宿主项和宿主控件正如前面所提到的那样,宿主项是一个表示Office对象模型人口点的类。默认情况下,当你创建1个Excel解决方案时,将会创建4个Excel的宿主项:Workbook、Sheetl、Sheet2和sheet3。如果你在设计时添加更多工作表,那些工作表将被创建为宿主项。宿主项通过添加数据绑定的能力和提供额外的事件来扩展本地Office文档。宿主项是word或者Excel的设计图面(designsurface),担当控件容器的角色,这是看待宿主项的一个角度。就像你在VBA里把控件添加到UserForm上一样,你可以把WindowForms控件和宿主控件添加到宿主项上。这条规则的一个例外是工作簿宿主项。工作簿可以包含组件(component),但不能包含控件。

媒体关注与评论

“真希望第一次接触VSTO和.NET Framework时就拥有这本书。它对于那些考虑VSTO以及从Office VBA转到Visual Basic.NET的人都是极具价值的。广泛涉猎的主题为MSDN和其他地方的更加深入的面向开发者的文档提供了一个切入点。”  —Cindy Meister,MS Word MVP“《VSTO入门经典》做了一件很好的事,在VBA和VSTO这两个世界之间架起了一座桥。Kathleen和Paul告诉我们,VBA开发者如何在拥有丰富的Office知识的同时也能获得Visual Studio的强大、可维护性和安全性。他们成功地写了一本容易接受、易于理解和令人信服的书。”  —KD Hallman,总经理,Microsoft,Developer Division“对于想要转到使用Visual Studio Tools for Office为Office进行.NET开发的VBA开发者,这本书是一个不错的选择。很多示例都展示了VB.NET代码和对应的VBA代码,帮助解释关键概念和用法的区别。”  —Steve Hansen,OfficeZealot.com,Mastering Excel 2003 Programming with VBA作者Mastering Excel 2000 Premium Edition联合作者


图书封面

图书标签Tags

广告

下载页面


VSTO开发者指南 PDF格式下载



书中大量代码我认真的调试了很实用这本书对没有vsto开发经验的我也有很大帮助基本上没有困难的地方只有word开发一章spellcheck函数代码那段的两个public变量需要声明为:WithEvent,该处可能作者没有留意其余代码均无问题(暂时只到该章),是一本很好的书BTW:用visualstudio2008环境没有任何问题


对于由VBA转到VSTO的人很有帮助,这本书适合有一定编程基础的人,不然你会看不懂。不足的是实例太少了。


这本书的内容对于熟悉VBA和 **** 的人来说糟透了。系统性太差,主要体现在举例不典型,没有侧重,不容易让人形成系统性概念。看来著作人只是为了篇幅而写的。


有用,才会买来看


这本书的状态显示正在配货,可以我不想要这一本了,居然不能取消订单,还好是货到付款,可惜他们白送货了


帮老大买的 挑了好久 这类书太少了


这本书讲的比较空泛,只介绍了从vbs到vsto的转变及开发工具的差异,并没有深入介绍vsto开发的技术,也没有项目指引,对于没有vbs开发经验的人没有参考价值。


我想买C#的,结果是VB.net的,适合VBA转VB.net的朋友


很失望,我想看的内容都没有。而且书里边的内容根本不系统,零零碎碎的。翻译也有点问题,很多地方都看的云山雾罩,以至于要看英文版,当然英文版也就那样而已。很失望。被之前评论的给误导了。


是用vb编写的,我是想用c#


这本书真的不怎么样。


作为一个专业VBA,vb,C#程序员,这本书不值得买!里面的根本没有一个好例子,一个都没有,聊聊几笔带过,建议不要买!!!!


这个书感觉一般般吧,好多东西都没有说,哪怕是介绍都只字不提。网上的信息似乎比他要丰富得多也深入的多,另外就是很多照着他的做是不会成功的。


VBA上有一些基础,现在转向VSTO,一同购买了《.NET OFFICE开发指南》,两本书互相参照,自我感觉还是很不错的学习方法。


想找C#的,从介绍完全没看出来。而且VB和C#的差别很大,参考价值不大。


相关图书