一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - asp實現(xiàn)excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

asp實現(xiàn)excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

2019-06-26 12:00hebedich ASP教程

本文給大家匯總介紹了使用asp實現(xiàn)將Excel中數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中的方法,需要的朋友可以參考一下

asp實現(xiàn)excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

<% Response.CodePage=65001%>
<% Response.Charset="UTF-8" %>
<%
wenjian = request.Form("select")
 
'獲取文件擴展名
ext = FileExec(wenjian)
'判斷文件擴展名
if ext <> "xls" then
  response.Write("<script>alert('文件類型不對,請核實!');window.location.href='index.html';</script>")
  response.End()
end if
 
Dim objConn,objRS
Dim strConn,strSql
 
set objConn=Server.CreateObject("ADODB.Connection")
set objRS=Server.CreateObject("ADODB.Recordset")
 
excelFile = server.mappath(wenjian) 
'針對excel 2007
strConn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & excelFile & ";" & "Extended Properties=Excel 8.0;"
objConn.Open strConn
 
strSql="SELECT * FROM [Sheet1$]"
 
objRS.Open strSql,objConn,1,1
objRS.MoveFirst
 
%><!--#include file="conn.asp"--><%
'循環(huán)excel中所有記錄
while not objRS.eof
 
  set rs = Server.CreateObject("Adodb.Recordset")
  '查詢語句
  sql_s = "select * from ceshi where lname='" & objRS(0) & "' and old='" & objRS(1) & "' and sex='" & objRS(2) & "' and guojia='" & objRS(3) & "' and QQ='" & objRS(4) & "'"
  rs.open sql_s, conn, 1, 1
  '重復(fù)的數(shù)據(jù)不做錄入操作
  if rs.eof then
    '插入語句
    '****excel中第一條不會被錄入****
    sql = "insert into ceshi (lname, old, sex, guojia, QQ)values ('" & objRS(0) & "', '" & objRS(1) & "', '" & objRS(2) & "', '" & objRS(3) & "', '" & objRS(4) & "')"
    '執(zhí)行插入
    conn.execute(sql)
  end if
  objRS.MoveNext 
  rs.close
  set rs = nothing
wend
 
'又到了各種關(guān)閉的時候
conn.close
set conn = nothing
objRS.Close
objConn.Close
set objRS = Nothing
set objConn = Nothing
 
response.Write("<script>alert('導(dǎo)入成功');window.location.href='index.html';</script>")
response.End()
 
Function FileExec(fileName)
 FileExec = Mid(fileName,Instr(fileName,".")+1,Len(fileName)-Instr(fileName,"."))
End Function
%>

再分享一個簡化版的代碼

wenjian=request.Form("floor")
		fileext=mid(wenjian,InStrRev(wenjian,".")+1)
		if lcase(fileext)<>"xls" then
			response.write "<script>alert ('文件格式不對,請上傳Excel文件');window.location.href='updateFloor.asp';</script>"
			response.end
		end if
		set conne=server.CreateObject("ADODB.Connection")
		connStre="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( ""&wenjian&"" )&";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"
		conne.open connStre
		Sqle="select * from [sheet1$] " 
		Set rse = Server.CreateObject("ADODB.Recordset")
		rse.open sqle,conne,1,1
		'驗證
		hang=2
		do while not rse.eof
		'名稱不能為空
			if trim(rse(0))<>"" then
			else
				mess="第"& hang &"行名稱為空,請檢查!"
				response.Write"<script>alert('"& mess &"').window.location.href='updateFloor.asp'</script>"
				response.End()
			end if 
			rse.movenext
			hang=hang+1
		loop
		rse.movefirst
		do while not rse.eof
			set rst=server.CreateObject("adodb.recordset")
			sqlt="select * from Sellman"
			rst.open sqlt,conn,1,3
			rst.addnew()
			rst("CompanyName")=c2(rse(0))
			rst("CompanyInfo")=c2(rse(1))
			rst("address")=c2(rse(2))
			rst("tel")=c2(rse(3))&"  "&c2(rse(7))
			rst("Fax")=c2(rse(4))
			rst("linkman")=c2(rse(5))
			rst("Homepage")=c2(rse(8))
			rst("Email")=c2(rse(6))
			rst.update()
			rst.close
			set rst=nothing
			rse.movenext
		loop
		rse.close
		set rse=nothing
		response.Write "<script>alert('導(dǎo)入成功!');location.href='updateFloor.asp';</script>"

其實簡單的說象access 數(shù)據(jù)庫一樣,把excel文件打開,再進行讀再寫到access中你要寫到sqlserver中就把寫的過程改一下就成了

看下代碼:

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" 

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" 


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)) &"')" 
conn.execute(sql) 
rs.movenext 
wend 

conn.close 
set conn = nothing 
conn2.close 
set conn2 = nothing 

function fixsql(str) 
dim newstr 
newstr = str 
if isnull(newstr) then 
newstr = "" 
else 
newstr = replace(newstr,"'","''") 
end if 
fixsql = newstr 
end function 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品久久久久久久99蜜桃 | 国产香蕉一区二区在线观看 | 亚洲狠狠网站色噜噜 | 国产一卡二卡3卡4卡四卡在线视频 | 免费观看a毛片一区二区不卡 | 91视频综合网 | 校花被扒开尿口折磨憋尿 | 亚洲欧美久久久久久久久久爽网站 | 亚洲色图欧美视频 | 国外欧美一区另类中文字幕 | 国产精品资源在线观看网站 | 日本在线看免费 | 亚洲国产精品无码中文在线 | sss在线观看免费视频 | 黑人k8经典 | yy6080久久国产伦理 | 国产精品香蕉夜间视频免费播放 | 亚洲国产精品无圣光一区二区 | 精品久久久久久综合网 | 亚洲精品tv久久久久久久久久 | 国产高清路线一路线二2022 | 好湿好紧好多水c | 亚洲日本中文字幕在线2022 | 好大好硬好深好爽想要小雪 | 放荡护士玩3p口述 | 日本高清va不卡视频在线观看 | 日韩精品欧美激情国产一区 | 久久精品观看 | 日本加勒比在线播放 | 欧美色精品天天在线观看视频 | 香蕉久久一区二区三区啪啪 | 500福利第一导航 | 亚洲无人区乱码中文字幕 | 波多野结衣之高校教师 | 欧美日韩一区二区三区在线视频 | 九九九九九九精品免费 | 教师系列 大桥未久在线 | 国产精品麻豆99久久 | 美国复古性经典xxxxx | 久久久91精品国产一区二区 | 丰满大乳欲妇三级k8 |