将Excel中指定数据存入数据库当中
有没有什么好的方法,将Excel中的数据存入数据库当中呢?
目前的做法,是将数据存成一个数组,然后一条条的写入到数据库,比较繁琐,有没有更为简单的做法呢?
想到使用OpenRowSet来做
insert into table1 select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 8.0;hdr=yes;database=" & ThisWorkbook.FullName & ";','select * from [数据]'
发现这个做法不行~,会报错“未给出错误信息”
大家给点意见,谢谢
[解决办法]
OpenRowSet 不能用当前正在使用(打开中)的 .xls 文件,你可以复制 .xls 文件,再导入试试。
[解决办法]
http://blog.csdn.net/liangsx/archive/2009/01/06/3722438.aspx
opendatasource ....
还有一种方案一条条读
但是组合成一个长串插入
比如
sql="insert .... ; insert..."
这样也可以执行