实现Excel数据批量导入到Access
2008-09-07 16:58
525 查看
demo.asp
<%
Dim cn,oConn,connstr
’打开XLS.
Set cn = Server.CreateObject("ADODB.Connection")
cn.Provider = "Microsoft.Jet.OLEDB.4.0 "
cn.ConnectionString = "Data Source=" & Server.MapPath("data.xls") & ";" & _
"Extended Properties=Excel 8.0;"
cn.Open
’打开MDB.
connstr="DBQ="+server.MapPath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set oConn=server.CreateObject("ADODB.CONNECTION")
oConn.open connstr
’读取数据.
set rsRead=server.CreateObject("ADODB.Recordset")
rsRead.Open "select * from [Sheet1$]",cn,1,1
do until rsRead.EOF
’写入数据库.
oConn.Execute("Insert into users(userid,password)Values(’"& rsRead.Fields("userid")&"’,’" &rsRead.Fields("password") & "’)" )
rsRead.MoveNext
loop
%>
数据库data.mdb
表users
id,uesrid,password
Excel文件data.xls
数据
userid password
wang w521
zhange z254
hong h112
ASP读取EXCEL注事项!
’i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表
’ii)ADO假设Excel中的第一行为字段名.所以你定义的范围中必须要包括第一行的内容
’iii)Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。例如你的行标题名为“F1”
’iiii)如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常, 处理这一行的数据类型,你必须要保证该列的数据类型一致
東門本色。 2007-11-23 19:21
<%
Dim cn,oConn,connstr
’打开XLS.
Set cn = Server.CreateObject("ADODB.Connection")
cn.Provider = "Microsoft.Jet.OLEDB.4.0 "
cn.ConnectionString = "Data Source=" & Server.MapPath("data.xls") & ";" & _
"Extended Properties=Excel 8.0;"
cn.Open
’打开MDB.
connstr="DBQ="+server.MapPath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set oConn=server.CreateObject("ADODB.CONNECTION")
oConn.open connstr
’读取数据.
set rsRead=server.CreateObject("ADODB.Recordset")
rsRead.Open "select * from [Sheet1$]",cn,1,1
do until rsRead.EOF
’写入数据库.
oConn.Execute("Insert into users(userid,password)Values(’"& rsRead.Fields("userid")&"’,’" &rsRead.Fields("password") & "’)" )
rsRead.MoveNext
loop
%>
数据库data.mdb
表users
id,uesrid,password
Excel文件data.xls
数据
userid password
wang w521
zhange z254
hong h112
ASP读取EXCEL注事项!
’i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表
’ii)ADO假设Excel中的第一行为字段名.所以你定义的范围中必须要包括第一行的内容
’iii)Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。例如你的行标题名为“F1”
’iiii)如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常, 处理这一行的数据类型,你必须要保证该列的数据类型一致
東門本色。 2007-11-23 19:21
相关文章推荐
- 实现SQL Server与Access、Excel数据表间的导入导出
- 通过excel模板批量导入数据实现过程总结
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 基于Spring MVC实现基于form表单上传Excel文件,批量导入数据
- 用java实现excel数据批量导入数据库
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- Access中一句查询代码实现Excel数据导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- Java实现Excel表格数据批量导入
- 基于Spring3 MVC实现基于form表单上传Excel文件,批量导入数据!
- 上传excel文件实现批量导入数据及导出数据为excel文件
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- Java实现批量导入excel表格数据到数据库中的方法
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- [置顶] 关于C++、C#实现EXCEL数据库批量导入数据库万行以上数据效率问题
- 基于Spring3 MVC实现基于form表单上传Excel文件,批量导入数据时,报错:Unable to recognize OLE stream !
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出 【转载】