从EXCEL中获取数据到datatable,这个任务听起来似乎轻而易举,一开始希望用vba来完成,但当我查询相关资料以后才发现。。。原来office还可以这样玩,.net不会跟vba抢买卖,只会给我们带来新的惊喜。
首先是如何获取数据,我们需要选择一个sheet,并设置需要的数据范围,如“A1:R19”,而后用oleAdapter对office数据源进行连接。在之前要对OleDbCommand进行一系列的设计工作,其中最重要的就是设置查询条件,如:
_oleCmdSelect =new OleDbCommand(
@"SELECT * FROM ["
+ _strSheetName
+ "$" + _strSheetRange
+ "]", _oleConn);
在这里微软结合了sql数据查询方式,有点类似上次说的进程处理方式,在关系数据库面向对象化前,这样的解决思路也不失为一种高效的方法。
将查询出的数据绑定在dataview上,接下来就可以根据实际情况进行数据导入,对备份测试数据来说是个不错的做法。
浙公网安备 33010602011771号