有没有什么好的方法,将Excel中的数据存入数据库当中呢?
目前的做法,是将数据存成一个数组,然后一条条的写入到数据库,比较繁琐,有没有更为简单的做法呢?想到使用OpenRowSet来做insert into  table1   select   *   from   OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 8.0;hdr=yes;database=" & ThisWorkbook.FullName & ";','select   *   from   [数据]'发现这个做法不行~,会报错“未给出错误信息”大家给点意见,谢谢

解决方案 »

  1.   

    OpenRowSet 不能用当前正在使用(打开中)的 .xls 文件,你可以复制 .xls 文件,再导入试试。
      

  2.   

    http://blog.csdn.net/liangsx/archive/2009/01/06/3722438.aspxopendatasource ....还有一种方案一条条读但是组合成一个长串插入比如sql="insert .... ; insert..."这样也可以执行
      

  3.   

    我可以把Excel中的数据保存为一个Reset,但是怎么能够存储到远程的数据库当中呢?
      

  4.   

    我觉得,本地的Excel文件,可以通过Oledb连接,当做是一个数据库来使用,那也应该可以执行跨数据库的一些操作,但是,直接使用openrowset有问题,不知道应该如何使用。
      

  5.   

    OpenRowSet 是可以的,只要该 xls 不在使用中。
    这还说得不够明白?