在Excel催化剂中,独树一帜地推出了Excel与数据库交互功能,目前仅实现了对Sqlserver的交互,在通用型插件中仅此一家,别无其他。
为何会出现这样的局面呢,原因大概有以下几大方面:
在传统VBA开发中,只能用ADO这样的方式和数据库交互,当然代码不嫌麻烦的话,勉强还可以用着。
在VSTO的环境下,完全已经没有理由再用ADO这样的方式访问数据库了,虽然还保留这样的能力,而应该用上ADO.Net的方式,对ADO进行了很大的升级。
前面篇幅里提及的DataTable就是ADO.Net的其中一部分,大家可能已经可以略略地感之到它的便利性。
在.Net的世界里,区别于传统VBA开发的思维是,想要实现某个功能的首要任务不是立马撸起手袖干起来,而是习惯性地去百度、谷歌一翻,看看有没现成的轮子可用,特别是通用性的大部分程序员都会用到的功能,千万别一开始自己去撸代码,除非对自己代码能力特别有信心,同时抱负着拯救千万低级码农于一身的使命才合适去做这样的事情。
不扯远,如何用懒癌的方式实现Excel与Sqlserver交互?答案是找个SqlHelper代码段即可。
以下是笔者初学VSTO时,在百度上找到的热心码农写好的代码,一直沿用至今,直接上代码 具体代码因文章字数限制不能发布,可在阅读原文的简书平台上查看。