当前位置:主页 > 计算机电子书 > 程序设计 > VSTO下载
VSTO开发入门教程

VSTO开发入门教程 PDF 高清版

  • 更新:2023-08-04
  • 大小:78.6 MB
  • 类别:VSTO
  • 作者:刘永富
  • 出版:清华大学出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《VSTO开发入门教程》是一本非常实用的书籍,特别适合想要从初学者角度入门VSTO开发的读者。书中详尽地介绍了使用C#语言进行VSTO开发所需的知识,并提供了每个章节涉及的程序代码的详细注释,使读者可以更好地理解和运用这些代码。通过本书,读者不仅可以轻松熟悉Visual Studio开发环境,还能够跨越C#编程的门槛,掌握VSTO开发的步骤。对于对这一领域感兴趣的读者来说,这本书绝对是值得一读的参考教材。

VSTO开发入门教程

VSTO开发入门教程

学习总结

我一直是从事Office VBA,VB6研究的,前几年就听说VSTO很强大,将会替代VBA,但是自己没什么C#基础,就一直没有转行。

后来安装了VSTO2012后,先是做几个简单的Windows Form,熟悉了C#语法规则,接着就学着创建Office Addin。

我相信有不少朋友,安装了VS后,找不着头绪,不知道朝那个方向提升自己的VSTO水平。还有很多朋友,VBA用的非常熟练,感觉去学习新的一门语言,没必要,投入太大;

我在这里,和各位想从VBA转VSTO的朋友们,说一下我自己制定的线路图:

我们知道,Office加载项制作的最终目标,是生成自己做出的COM加载项,给客户用。

所以,从VSTO的安装,到产品的发布,中间有很多环节和注意点。

(一)VSTO 2012的下载和安装

大家要考虑系统环境(Net Framework版本),Office的版本等。

(二)熟悉C#语法规则

使用C#能制作一般的窗体,会添加按钮等一般控件,并会调试。

(三)创建Office加载项项目(工程)

C#的项目会放在一个文件夹里,这里扩展名是sln的文件是主文件,是工程文件,类似于VB6里面的vbp文件。其余的类文件,扩展名都是cs。

Office加载项项目,也是一种工程,这种加载项调试的时候,会自动启动Office程序,交互调试。Addin有一个启动和关闭事件。

(四)访问和操作Excel模型对象

和VBA一样,初步学着如何对Excel对象进行读写,比如Range对象。接着,开始学习如何使用For和If结构,遍历Excel对象,比如工作表,单元格等。和VBA完全一样的思路,只是语法字符串不同。

(五)自定义Office界面

这部分知识,是VSTO的开发重点和难点,大体包含以下几部分可以自定义的:

自定义Ribbon功能区

自定义任务窗格

自定义Excel各种对象的右键

创建Excel的自定义函数(UDF)

.....

还有很多很多难度级别高的内容,我还没有学会,等学会了告诉大家。

(六)产品的发布

Office加载项后,需要使用Advanced Installer根据sln项目文件制作成msi或exe格式的安装程序,把这个msi文件发送到其他电脑,安装后,即可使用该加载项。

内容介绍

本书从初学者角度出发,详细介绍了使用C#语言进行VSTO开发需要掌握的知识。全书分为12章,内容包括VSTO入门概述、C#语法基础、C#进阶技术、C#操作Excel对象、创建Office外接程序、自定义Office功能区、自定义任务窗格、自定义工具栏,VSTO外接程序的部署分发、VSTO开发Office文档、VSTO开发资源大全、C#与VB/VBA语言的差异对比。书中所有章节涉及的程序代码都给出了详细的注释。本书可以让读者轻松熟悉Visual Studio开发环境,跨入C#编程的门槛,掌握VSTO开发的步骤。

目录

  • 第1章VSTO入门概述1
  • 本章要点回顾21
  • 第2章C#语法基础22
  • 本章要点回顾56
  • 第3章C#进阶技术57
  • 本章要点回顾101
  • 第4章C#操作Excel对象102
  • 本章要点回顾133
  • 第5章创建Office外接程序134
  • 本章要点回顾137
  • 第6章自定义Office功能区138
  • 本章要点回顾162
  • 第7章自定义任务窗格163
  • 本章要点回顾173
  • 第8章自定义工具栏174
  • 本章要点回顾181
  • 第9章VSTO外接程序的部署分发182
  • 本章要点回顾194
  • 第10章VSTO开发Office文档195
  • 本章要点回顾211
  • 第11章VSTO开发资源大全212
  • 第12章C#与VB/VBA语言的差异对比222

资源下载

资源下载地址1:https://pan.baidu.com/s/1jpR_oQyMwt5SVY3NyRmngQ

相关资源

网友留言

网友NO.44997
任飞翰

VSTO是一门新技术(相对于VBA)了,其实就是用.Net的形式来写Office程序。 当然了.Net不仅仅支持VB,也支持C#,这意味着,你既可以用熟悉的VB来写(忽略VB.NET和VBA细微的语法差异),也可以用更强大的C#来写,相比较而言,可以用C#来实现更复杂的需求,比如多线程,比如面向对象(真正的面向对象,VB更像是面向过程,不过支持面型对象而已)。 中间操作遇到一个问题,即VBA的方法,函数,C#中不一定有,或者使用方法与场景不同,这就是.Net的长处了,.Net是一门技术,不是一门语言,你可以直接在C#中使用VB的库,就像使用C#自己封装的库一样(比Java的JNI方便的不要不要的) 但是,需要装一个VS,具体版本取决于目标office程序,如我的office是2016,就需要装一个VS2017版本,大学时就体验过微软的豪华,现在装一次VS2017,真是有感触,豪华永无止境啊,上来就是10G+。不过宇宙级IDE总是对得起它的空间的。 话说回来,一个简单的文档操作,至于这么大动干戈吗? 生命在于折腾!

网友NO.46726
蔚白薇

1.空中网前任CFO:"Excel无所不能,如果你能找到Excel做不了的事情,那么你就可以毕业了..." 这句话一直激励着我,起初经常在论坛里求助,现在基本上靠百度可以满足日常需求,还不敢说熟练使用Excel的所有功能,但常用的都用过或大概知道怎么用了,所以,脑袋里要有"Excel无所不能"的概念 2.要把Excel控制得像自己的手脚一样 这是我的口头禅,也是一直努力的方向.公司里自从HRD离开后,再也没有可以一起讨论高端Excel功能的同学,自娱自乐的同时,也有不少心得,其中最为重要的是熟练程度.同样的操作,你用鼠标,我用快捷键或者是宏代码,效率就高上好几倍,现在,我不和别人比,我要赢的是我自己... 3.真正的高手不是靠学习,而是用需求喂出来的 在这家公司,最不缺的就是需求.erp,dashboard神马的都是浮云.ERP和需求的最后一公里路是用Excel来连接的.我想到的就一定要做到.公司请你来不是让你学习的,所以不要说什么需要培训,我是来学习之类的话,真正的高手是靠需求喂出来的.来公司之前我几乎没有接触过mssql,2年之后完成了ms sql与Excel的几乎完美结合(真不敢说完美,相信Excel还有我不知道的东西)