将Access中导入Excel里的数据,前提是要先在Access中建立好对应的表。
以下代码使用时需要修改下对应Excel路径和数据库表字段。
<%
dim conn
dim conn2
set conn=CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=c:\book1.mdb" 'Access数据库路径
set conn2=CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=c:\book1.xls" 'Excel路径
sql = "SELECT * FROM [Sheet1$]"
set rs = conn2.execute(sql)
while not rs.eof
sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')" 'Access中的表字段
conn.execute(sql)
rs.movenext
conn.close
set conn = nothing
conn2.close
set conn2 = nothing .
conn.close
set conn = nothing
function fixsql(str)
dim newstr
newstr = str
if isnull(newstr) then
newstr = ""
else
newstr = replace(newstr,"'","''")
end if
fixsql = newstr
end function
版权申明:本站文章均来自网络,如有侵权,请联系021-58858595-8031 ,我们收到后立即删除,谢谢!