多表EXCEL数据导入SQLSERVER数据库
如何将excel表格中的数据导入sqlserver数据库指定的表中说明:1、读取excel表格的代码我已有
2、excel数据库中有多个格式相同的表
3、能否批量插入到库中
把excel文件当成是数据库就行了啊。
Excel的联接语句:
string xlsConnStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("Northwind.xls")+";Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection xlsConn = new OleDbConnection(xlsConnStr);
strSql = "select top 10 * from [订单$]";
无论excel版本是什么,在Extended Properties里都要写Excel 8.0,注意空格
HDR=yes:说明excel文件的第一行是列字,而不是数据。如果第一行也是数据的话,用HDR=no。默认值为yes
IMEX=1:就是将混合型的列转换成文本列
注意查询语句:工作表名要用[$]框起来
http://smallfools.blog.hexun.com/3132316_d.html
这样的话,你就可以把多个表都读出来,就像操作数据库一样了,读出数据再写入就行了。