书籍详情
《VSTO开发中级教程》[39M]百度网盘|亲测有效|pdf下载
  • VSTO开发中级教程

  • 出版社:清华大学出版社
  • 出版时间:2019-11
  • 热度:7121
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐

资深软件开发专家多年开发经验结晶,系统且深入阐释VSTO开发涉及的工具、方法和实践

系统全面,易学易用。《数据库开发技术标准教程》构筑了面向实际应用的知识体系,体现了理论的适度性、实践的指导性和应用的典型性,对难点和重点做了详细讲解和特别提示。

紧贴实际,案例导航。每章根据所讲内容配备精彩案例和课后练习,读者可边学边练,既可全面了解数据库开发的各种方案,又可快速掌握基于实际应用的项目和任务。


内容简介

  《VSTO开发中级教程》由软件开发专家根据自己十余年VBA开发经验编写而成,深入阐释VSTO开发。
  《VSTO开发中级教程》内容体系完善,知识点高阶,案例丰富,让读者身临其境体会VSTO编程策略和魅力。
  《VSTO开发中级教程》共20章,全面介绍VSTO开发的环境要求和配置、VSTO项目的概念和实现方法,主要内容包括VisualStudio的安装和使用、VB.NET语言基础和进阶技术、VSTO外接程序项目的开发、使用功能区可视化设计器以及RibbonXML进行customUI设计、自定义任务窗格、文档自定义项的开发、Excel-DNA开发自定义公式和加载项等核心技术。
  《VSTO开发中级教程》内容由浅入深、难易结合,兼顾不同基础和水平的读者。采用VB.NET语言作为VSTO的开发语言,特别适合于具有VBA、VB6编程基础的人员学习和研究。由于C#和VB.NET同属.NET语言,因此《VSTO开发中级教程》也适合使用C#进行VSTO开发的人员参考学习。
  另外,《VSTO开发中级教程》使用的案例内容丰富、重点突出,所处理的对象是Windows用户经常遇到的问题,因此普适性非常强,从事其他编程语言的开发人员亦可将《VSTO开发中级教程》作为参考书。

作者简介

  刘永富,化学工程专业博士,微软Office大师、VBA专家、51CTO学院和CSDN学院讲师。作者对OfficeVBA和VSTO开发有十余年的深入研究。代表性技术作品有RibbonXMLEditor、VBE2019、Spy和Inspector等。近期研究领域为Outlook的VBA和VSTO开发、API和UIAutomation自动化。

内页插图

精彩书评

  ★由于微软公司.NET语言的强大和普及,身边越来越多的从事Office插件开发的朋友从VBA开发转向了VSTO开发。从程序开发的专业角度来讲,VSTO是比较小众的一个领域,相关的资料也少得可怜。而对于许多非专业程序员来说,要重新去适应陌生的VisualStudio开发环境以及.NET语言,这样的转型真是一种需要勇气的挑战。该书的作者在这条专业化开发道路上走得更早更远,为我们带来了先进而又实用的开发技术和经验,特别是Excel-DNA开发等相关内容都是目前比较热门的技术方案,选用的案例也都非常贴近实际场景。这样专业而实用的资料可以为广大VSTO开发人员带来很大的帮助,让Office应用开发的道路变得更加顺畅易行。
  ——方骥(新浪微博@Excel大全)微软有价值专家(MVP)
  
  ★据不完全统计,地球上每七个人就有一个人使用MicrosoftOffice产品,这一方面得益于Office产品本身的强大和易用,另一方面是数以百万计的开发人员在Office产品基础上,结合工作和生活的需要,开发了各种各样的扩展性功能。该书作者是微软认证的Office大师、VBA和VSTO开发专家。他撰写的这部著作,结构清晰、内容丰富而且实例非常具有代表性。另外,该书是国内全面系统地介绍通过Excel-DNA技术开发自定义函数的著作,这对于大量从事VBA开发的人员向VB.NET或C#的迁移学习是非常有帮助的。在Office365的时代,我们继续支持VBA和VSTO,并且与我们新的WebAdd-ins开发技术三位-体,开发者可以根据自身的情况和业务的需求选择。
  ——陈希章 微软(亚洲)互联网工程院Office365高级产品经理
  
  ★随着VisualStudio和.NETFramework的流行,采用VSTO开发已成为目前Offlce开发的主流。该书是作者在《VSTO开发入门教程》基础上的重大升级和改进,内容翔实、实例全面,是一本值得广大Office开发者学习的好书。
  ——潘淳 苏州.NET俱乐部执行主席

目录

第1章 VSTO开发综述
1.1 Office开发方式的选择
1.1.1 VBA
1.1.2 VB6
1.1.3 VSTO
1.1.4 用户自定义函数的开发
1.2 VB.NET语言概述
1.2.1 VB.NET和VB6的关系
1.2.2 VB.NET和VB6程序结构的差别
1.3 Office界面方案的选择
1.3.1 customUI设计
1.3.2 工具栏设计
1.3.3 任务窗格设计
1.4 VSTO开发环境的选择
1.5 小结

第2章 VisualStudio的安装和使用
2.1 VisualStudi02017的安装
2.1.1 安装引导程序的下载
2.1.2 系统需求和安装环境确认
2.1.3 VisualStudio2007Professional的安装
2.1.4 VisualStudio的启动
2.1.5 VisualStudio的修复和卸载
2.2 项目管理
2.2.1 创建VSTO项目
2.2.2 项目模板
2.2.3 创建时保存新项目
2.2.4 与项目有关的快捷键
2.3 VisualStudio的选项设置
2.3.1 更改默认开发语言
2.3.2 更改VisualStudio界面语言
2.3.3 更改代码风格
2.4 代码编写技巧
2.4.1 代码的自动完成
2.4.2 智能提示
2.4.3 查看定义
2.4.4 变量的重命名
2.4.5 查找和替换
2.5 最常用的对话框
2.6 小结

第3章 VB.NET语言基础
3.1 VB.NET程序的编译和运行
3.1.1 使用vbc.exe编译程序
3.1.2 第一个VB.NET程序
3.1.3 使用VisualStudio进行VB.NET编程
3.2 VB.NET语法基础
3.2.1 变量、常量和赋值
3.2.2 字符和字符串
3.2.3 日期时间类型
3.2.4 整数类型
3.2.5 布尔和逻辑运算
3.2.6 新增赋值运算符
3.2.7 信息输入和结果输出
3.2.8 输入和输出对话框
3.3 类型的判断和转换
3.3.1 编译选项设置
3.3.2 判断数据、变量的类型
3.3.3 类型转换
3.4 String.Format方法
3.4.1 对号入座
3.4.2 格式化数字
3.4.3 格式化日期和时间
3.5 ToString方法
3.6 数组
3.6.1 一维数组
3.6.2 数组的排序和倒序
3.6.3 数组的去重
3.6.4 数组统计
3.6.5 两个数组的集合运算
3.6.6 一维数组与字符串相互转换
3.6.7 二维数组
3.6.8 数组维数的判断
3.7 条件选择
3.7.1 If..Else结构
3.7.2 Select...Case结构
3.8 循环结构
3.8.1 Do...Loop循环
3.8.2 While循环
3.8.3 For循环
3.8.4 For...Each循环
3.9 匿名用法
3.9.1 匿名类
3.9.2 匿名过程
3.9.3 匿名函数
3.10 List泛型类
3.10.1 泛型类与数组的转换
3.10.2 数组的过滤
3.10.3 泛型类的过滤
3.11 异常处理
3.11.1 异常原因分析
3.11.2 异常分类处理
3.12 项目组织
3.12.1 项目中添加文件
3.12.2 调用Module中的内容
3.12.3 类的创建和使用
3.13 项目的引用管理
3.13.1 外部引用的添加和移除
3.13.2 使用Imports指令
3.14 小结
……
第4章 VB.NET窗体应用程序
第5章 VB.NET控件技术
第6章 VB.NETGDI+编程基础
第7章 VB.NET进阶技术
第8章 VB.NET操作Office对象
第9章 VSTO外接程序
第10章 使用功能区可视化设计器
第11章 使用XML实现customUI
第12章 自定义任务窗格
第13章 VSTO开发项目实战
第14章 VSTO外接程序的打包与发布
第15章 开发Office文档
第16章 Office2003的VSTO开发
第17章 Excel-DNA开发入门
第18章 Excel-DNA函数设计
第19章 使用VisualStudio进行Excel-DNA开发
第20章 语言差异和转换技巧

前言/序言

  VB.NET是由微软公司的.NET框架实现的面向对象的计算机编程语言,因此它可以完全访问.NET框架中的所有库。
  微软公司推出的VSTO开发技术允许开发人员使用VB.NET、C#创建Office解决方案,可以使用VB.NET开发面向Office的COM加载项,也可以在Excel工作表、Word文档中加入VB.NET控件。
  对于VB.NET,很多人都会有一个疑问:VB.NET语言和哪一门语言最相似?事实确实如此,这是一个很难回答的问题。
  众所周知,VBA与VB6的语法几乎是完全相同的,唯一不同的是,OfficeVBA默认已添加Office组件的引用,可以直接访问Office对象模型。VB6是一门通用可视化编程语言,也可以访问Office对象。
  VB.NET语言是VB系列语言的最高、最新版本,实现很多功能都比VB6简单、快速。例如生成一个新的GUID、计算MD5值,VB.NET只需要一行代码。VB.NET保留了VB6中的关键字和程序结构。例如仍然使用Dim声明变量,使用MsgBox弹出一个对话框,使用Sub和EndSub构成一个过程。
  如果从命名空间和对象的角度比较,VB.NET和C#更为相似,例如VB.NET的一个类中包含一个过程和一个函数。