在Visual Studio平台下, C#语言选项中,可以看到Excel Workbook模板,在Visual Basic下也可以看到类似的模板(Figure 1)
Figure 1
随后选择excel文件,在这里要说明的是,VSTO开发后生成的“程序”就是一个xls文件,这个xls不是最后发布才有的,而是在工程创建时就要建立。开发者可以新建一个xls,也可以在其他已经存在的xls的基础上进行开发(Figure 2)。大多数情况下,需求中常常需要已有的xls中的数据,并基于此进行操作,所以选择后者的比较多。
注意:选择基于已有的xls文件并不是基于原文件做开发,而是将此文件复制到工程目录下,基于副本开发。
Figure 2
之后就是工程的开发界面了,我们可以看到在solution管理页中,xls文件中的每个sheet都对应着一个项(Figure 3),开发者可以对其进行独立地界面设计和功能代码编写。每个sheet有自己的startup和shutdown函数,整个工程也有自己的startup和shutdown,运行时先执行工程的startup,再执行各个sheet的startup。
Figure 3
在Figure 3中,工程项目外,还有两个.cs,一个MyUserControl,一个WinForm,这两个是我后来添加的控件。虽然在每个sheet的设计界面,用户可以加入控件,但是供选择的控件很有限,尤其缺乏容器类控件,另外,在sheet中添加的控件只能在该sheet中才能看到,所以VSTO的界面设计常常需要引入自定义控件和自定义窗口,并动态调用,使得界面更加灵活。具体以后会总结。
(三) 最后列出几本VSTO方面为数不多的参考资料。
中文版: VSTO 编程指南 (Eric Carter著) —— 很多人推荐的参考书,本人也买了本,但是这本书讲的比较宽泛,各个方面都点到了,但是细节上没有谈及。所以对于编程中遇到的一些比较具体的问题帮助有限。另外,它只提供VB的代码。
英文版: Visual Studio Tools for Office(Eric Carter著) —— VSTO 编程指南的英文版,批注同上。
Professional VSTO 2005(Alvin Bruney著) —— 虽然不厚,但是在主要的方面讲解的比较深入,在某些方面给了我很大帮助,而且它提供VB 和 C#两种代码。 提供下载如下:
-------------------------------------------------------------------------------------------
66℃绿茶空间原创,转载请注明出处,感谢博客园!