导航

将EXCEL数据导入datatabel

Posted on 2007-01-15 11:53  Phono  阅读(284)  评论(0编辑  收藏  举报
 

EXCEL中获取数据到datatable,这个任务听起来似乎轻而易举,一开始希望用vba来完成,但当我查询相关资料以后才发现。。。原来office还可以这样玩,.net不会跟vba抢买卖,只会给我们带来新的惊喜。

    首先是如何获取数据,我们需要选择一个sheet,并设置需要的数据范围,如“A1:R19”,而后用oleAdapteroffice数据源进行连接。在之前要对OleDbCommand进行一系列的设计工作,其中最重要的就是设置查询条件,如:

_oleCmdSelect =new OleDbCommand(

@"
SELECT * FROM ["

+ _strSheetName

+ "$" + _strSheetRange

+ "
]", _oleConn);

在这里微软结合了sql数据查询方式,有点类似上次说的进程处理方式,在关系数据库面向对象化前,这样的解决思路也不失为一种高效的方法。

将查询出的数据绑定在dataview上,接下来就可以根据实际情况进行数据导入,对备份测试数据来说是个不错的做法。