将Excel中的数据导入到sql 2000(Access)中,前提是在sql 2000(Access)中的表已经建好。
有两个文件,excel.htm,excelTosql.asp
excel.htm用于建立个表单页面,让用户选择文件来源.代码如下:
以下是excel.htm代码:
<%@LANGUAGE="VB" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> < http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head>
<body> <form action="excelTosql.asp" method="post" name="form1" id="form1"> <p> <input name="bbb" type="file" id="bbb" size="30" /> </p> <p> <input type="submit" name="Submit" ="提交" /> </p> </form> </body> </html>
|
excelTosql.asp:用于处理表单提交过来的数据(显示并写入数据库),代码如下:
以下是excelTosql.asp代码片段: <%@LANGUAGE="VB" CODEPAGE="936"%> <%'sql 连接驱动 dim conn,connstr,time1,time2,mdb time1=timer
'如果是sql 2000数据库,请用下面 连接驱动 connstr = "Driver={SQL Server};server=(local);uid=sa;pwd=123;database=jmgl2007;" '如果是Access数据库,请用下面 连接驱动 'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdb/jmgl2007.mdb)
Set conn = Server.Createobject("ADODB.Connection") conn.Open connstr If Err Then err.Clear Set Conn = Nothing Response.Write "数据库连接出错,请检查连接字串。" Response.End End If
sub closedb() conn.close set conn=nothing end sub dim aa aa=request.form("bbb") '获取传递过来的值
Dim StrConnect,cc Dim objConn Dim rs Dim Sql cc=0 'Excel连接驱动 aaa="provider=Microsoft.Jet.OLEDB.4.0; Data Source="&aa&";Extended Properties=Excel 8.0"
set StrConnect=CreateObject("ADOD
|