asp在excel中实现数据导入数据库
<
稳健=请求。形式(选择)
获取文件扩展名
Ext = fileexec(Wenjian)
判断文件扩展名
如果分机XLS然后
响应。写入()
响应(完)
最后如果
昏暗的objconn,objrs
昏暗的strconn,如何
Set objConn=Server.CreateObject (ADODB.Connection)
集objrs = server.createobject(ADODB。记录集)
excelfile = server.mappath(Wenjian)
Excel 2007
strconn =商=微软。ACE。OLEDB数据源。12;=excelfile ;扩展属性= Excel 8;
ObjConn打开strconn。
如何=SELECT * FROM { Sheet1 $ }
objrs。Open StrSQL,objconn,1,1
objrs.movefirst
% < %
循环中的所有记录都是excel
而不是objrs.eof
集= server.createobject(ADODB。记录集)
查询语句
sql_s =SELECT * FROM侧室在lname =objrs(0),老=(1),objrs 和(2),从(3),魏(4)。
rs.open sql_s,Conn,1, 1
重复数据不做输入操作
如果rs.eof然后
插入语句
***中的第一篇文章不会记录在***中。
SQL =插入测试(模型、老、性别、国家、QQ)价值(0)()(1)()(2)
执行插入
conn.execute(SQL)
最后如果
objrs.movenext
关闭
设置=无
走
现在又该停工了。
conn.close
设置conn =没有
objrs。关闭
objconn。关闭
集objrs =没有
集objconn =没有
响应。写入()
响应(完)
功能fileexec(文件名)
fileexec =中(filename,仪器(filename,,)1,Len(文件名)-仪表(filename,,))))
端功能
%>
共享代码的简化版本
稳健=要求表单(地板)
fileext =中(Wenjian,instrrev(Wenjian,,)+ 1)
如果1例(fileext)<>XLS然后
response.write
response.end
最后如果
设置连接= server.createobject(数据连接)
connstre =商=微软。飞机。OLEDB数据源。4;=server.mappath(稳健);扩展属性= 'excel 8;HDR =是的;该= 1;
conne.open connstre
SQLE =SELECT * FROM { Sheet1 $ }
集RSE = server.createobject(ADODB。记录集)
Rse.open sqle,康尼,1,1
验证
挂= 2
而不是rse.eof
名称不能为空
如果修剪(RSE(0))< >然后
其他的
第一挂起行名称为空,请检查!
响应。写
响应(完)
最后如果
rse.movenext
挂=挂+ 1
环
rse.movefirst
而不是rse.eof
设置RST = server.createobject(ADODB。记录集)
组织协调=SELECT * FROM诚美
Rst.open sqlt,Conn,1
Rst.addnew()
Rst(公司名称)= C2(RSE(0))
Rst(companyinfo )= C2(RSE(1))
Rst(地址)= C2(RSE(2))
Rst()= C2(RSE(3))C2(RSE(7))
Rst(传真)= C2(RSE(4))
Rst(联系人)= C2(RSE(5))
Rst(主页)= C2(RSE(8))
Rst(电子邮件)= C2(RSE(6))
rst.update()
rst.close
设置RST =无
rse.movenext
环
rse.close
集RSE =没有
响应。写
事实上,简单地说,就像访问数据库一样,打开Excel文件并再次读取它以便访问。如果你想写信给SQLServer,你会改变写作过程。
看代码:
昏暗的控制室
昏暗conn2
设置conn = CreateObject(数据连接)
康涅狄格州开商=微软。飞机。OLEDB。4;射流OLEDB数据源:数据库密码=;= C: 1 .mdb
集conn2 = CreateObject(数据连接)
conn2。打开供应商=微软。飞机。OLEDB。4;射流OLEDB:数据库密码=;扩展属性= Excel 5;数据源= C: 1 .xls
SQL =SELECT * FROM { Sheet1 $ }
集= conn2.execute(SQL)
而not rs.eof
SQL =插入XXX({一},{黑},{ },{天})值(fixsql(RS(0)),fixsql(1))、,'(3))
conn.execute(SQL)
移到下一项
走
conn.close
设置conn =没有
conn2.close
集conn2 =没有
功能fixsql(STR)
暗纽世达
纽世达= str
如果空(纽世达)然后
纽世达=
其他的
纽世达=取代(纽世达,,,)
最后如果
fixsql =纽世达
端功能