VSTO的详细定义介绍

VSTO的详细定义介绍

最近有一个需求,就是将许多个Excel表中的数据导入到数据库中,由于每一个Excel表只包含一条记录(而不是一张Excel表里每行一个记录),所以不能直接导出。

原来在VB里做这件事情是轻松+愉快的:引入Excel Objects,然后New Application,New WorkBook,读Cell或者Range就好了。开始的时候我想:转入.Net里后,用COM Interop解决这个问题也应该不难。但是微软大肆宣传的VSTO(Visual Studio Tools for Office)怎么能不用呢?看了些文章也就开始做了,发现是挺简单。。。等一下,怎么类的结构和类名称怎么类似?切换回普通工程,引入Excel Objects COM Reference,做了个类似的东西。终于发现,大肆宣传的VSTO就是原来的Excel Objects(或者Office Objects)的Interop再包装~~~微软的市场部门还是挺能折腾的。

如果以前有VB开发Office或者VBA开发Office经验的,转到VSTO上你会很舒适,一切基本都没有变化。不过要注意的就是,原来那些optional的参数是不能省略的,需要用System.Type.Missing代替。