Asp如何读取批量导入的excel数据
发表日期:2019-09-17 02:14:36   文章编辑:admin    浏览次数:46
 宜兴做网站开发的小伙伴经常都知道,很多时候我们的客户资料都存在excel里。他们都想一健导入数据的功能,让我们开发一个小程序可以直接将excel里的数据直接导入到数据库里面去。下面就来简介下asp如何将excel数据导入到access数据库,然后再读出批量存入accessl的数据怎么实现的呢?

asp如何连接excel
 
Set connnew = Server.CreateObject("ADODB.Connection")
(新创建一个数据库连接)
 
 
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(“test.xls”)&";Extended Properties='Excel 8.0;HDR=No;IMEX=1';"
(以上语句说明:采用这个引擎可以打开Provider=Microsoft.ACE.OLEDB.12.0;Data Source= 来读取access 2003,2007版本,'HDR取值yes,no ,表示第一行是否为字段名)
 
 
connnew.open connstr
 
Set rsnew=Server.CreateObject("ADODB.Recordset") 
 
'Sheet1为excel里面的表名,表名后面一定要加$
 
sqlnew = "select * from [Sheet1$]"
 
rsnew.open sqlnew,connnew,1,1
 
'以下rows是读取的excel里面数据的行数
 
rows=rsnew.recordcount
 
'以下cells是读取excel里面数据的列数
 
cells=rsnew.Fields.Count
 
输出记录集rsnew里面的数据,规则是这样的:
 
如果HDR赋值是No的话
 
rsnew(0)输出的是excel里第一行第一列的内容
 
如果HDR赋值是Yes的话
 
rsnew(0)输出的是excel里第二行第一列的内容
 
如果想输出第二行的内容,只需在语句前加rsnew.movenext
 
输出就这么简单的完成了!
 
连接网站数据库,相信各位程序猿都已经会了。要做的就是用sql语句判断要导入的数据是否存在,存在用update修改一下。不存在的话addnew重新插入一条即可。
 
如果想要实现上传excel后导入的话,可以加上一个上传程序,将上传后的excel路径传输到asp连接excel的字符串里面。
 
asp读取excel并导入数据库就完成了!
 
注意事项
注意excel里的表名是不是Sheet1.不是话注意和程序保持一致
程序只适合固定模板excel使用。如果excel格式不同,无法使用这个程序统一导入。
如没特殊注明,文章均为博路网络原创,转载请注明来自https://www.boroad.net/news/changjianwenti/2019/0917/208.html