注册 登录
编程论坛 ASP.NET技术论坛

多表EXCEL数据导入SQLSERVER数据库

seekcs 发布于 2005-12-27 12:13, 1798 次点击
如何将excel表格中的数据导入sqlserver数据库指定的表中说明:
1、读取excel表格的代码我已有
2、excel数据库中有多个格式相同的表
3、能否批量插入到库中
8 回复
#2
seekcs2005-12-27 12:17
在线等!希望得到高手赐教
#3
nothing2005-12-30 08:58
应该能!我是从两个Excel表中取出数据,插入SQL中的!我已经试过了!
#4
tkgg8882006-04-24 09:59
sdfdsf
#5
tkgg8882006-04-24 10:00

能告诉我读取EXCEL的代码吗??
谢谢,谢谢!!!!!

#6
nic2006-04-24 10:30
按照SQL“导入”步骤操作就可以了
#7
tkgg8882006-04-24 11:08
我要代码,我要代码.帮帮,帮帮,谢谢!!!
#8
小笨笨2006-04-24 11:34

把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

这样的话,你就可以把多个表都读出来,就像操作数据库一样了,读出数据再写入就行了。

1