亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP將Excel數據導入到SQLServer的實現代碼

2024-05-04 11:08:35
字體:
來源:轉載
供稿:網友
ASP將Excel數據導入到SQLServer的代碼,有點亂,大家根據需要自己查找下。
 
 
 
復制代碼代碼如下:

<form action="insert.asp" method="post" enctype="multipart/form-data" name="form1" onSubmit="b1_onclick()"> 
<table width="500" border="1" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td colspan="2" bgcolor="#999999" class="t">選擇文件 
</td> 
</tr> 
<tr> 
<td colspan="2" class="t"> </td> 
</tr> 
<tr> 
<td width="126" class="t">選擇文件(excel) 
</td> 
<td width="368" class="t"><label> 
<input name="filexls" type="file" size="35"> 
</label></td> 
</tr> 
<tr> 
<td colspan="2" class="t"> 
<label> 
<input type="submit" name="Submit" value="導入數據"> 
</label> 
<a href="1122.asp" class="t">返回</a> 
</td> 
</tr> 
</table> 
</form> 
<!--#include virtual="/inc/clsdbctrl.asp"--> 
<!--#include virtual="/inc/function.asp"--> 
<% 
dim upfile_5xSoft_Stream 
Class upload_5xSoft 
dim Form,File,Version 
Private Sub Class_Initialize 
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile 
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr 
Version="任翔專用上傳程序" 
if Request.TotalBytes<1 then Exit Sub 
set Form=CreateObject("Scripting.Dictionary") 
set File=CreateObject("Scripting.Dictionary") 
set upfile_5xSoft_Stream=CreateObject("Adodb.Stream") 
upfile_5xSoft_Stream.mode=3 
upfile_5xSoft_Stream.type=1 
upfile_5xSoft_Stream.open 
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes) 
vbEnter=Chr(13)&Chr(10) 
iDivLen=inString(1,vbEnter)+1 
strDiv=subString(1,iDivLen) 
iFormStart=iDivLen 
iFormEnd=inString(iformStart,strDiv)-1 
while iFormStart < iFormEnd 
iStart=inString(iFormStart,"name=""") 
iEnd=inString(iStart+6,"""") 
mFormName=subString(iStart+6,iEnd-iStart-6) 
iFileNameStart=inString(iEnd+1,"filename=""") 
if iFileNameStart>0 and iFileNameStart<iFormEnd then 
iFileNameEnd=inString(iFileNameStart+10,"""") 
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10) 
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter) 
iEnd=inString(iStart+4,vbEnter&strDiv) 
if iEnd>iStart then 
mFileSize=iEnd-iStart-4 
else 
mFileSize=0 
end if 
set theFile=new FileInfo 
theFile.FileName=getFileName(mFileName) 
theFile.FilePath=getFilePath(mFileName) 
theFile.FileSize=mFileSize 
theFile.FileStart=iStart+4 
theFile.FormName=FormName 
file.add mFormName,theFile 
else 
iStart=inString(iEnd+1,vbEnter&vbEnter) 
iEnd=inString(iStart+4,vbEnter&strDiv) 
if iEnd>iStart then 
mFormValue=subString(iStart+4,iEnd-iStart-4) 
else 
mFormValue="" 
end if 
form.Add mFormName,mFormValue 
end if 
iFormStart=iformEnd+iDivLen 
iFormEnd=inString(iformStart,strDiv)-1 
wend 
End Sub 
Private Function subString(theStart,theLen) 
dim i,c,stemp 
upfile_5xSoft_Stream.Position=theStart-1 
stemp="" 
for i=1 to theLen 
if upfile_5xSoft_Stream.EOS then Exit for 
c=ascB(upfile_5xSoft_Stream.Read(1)) 
If c > 127 Then 
if upfile_5xSoft_Stream.EOS then Exit for 
stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))) 
i=i+1 
else 
stemp=stemp&Chr(c) 
End If 
Next 
subString=stemp 
End function 
Private Function inString(theStart,varStr) 
dim i,j,bt,theLen,str 
InString=0 
Str=toByte(varStr) 
theLen=LenB(Str) 
for i=theStart to upfile_5xSoft_Stream.Size-theLen 
if i>upfile_5xSoft_Stream.size then exit Function 
upfile_5xSoft_Stream.Position=i-1 
if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then 
InString=i 
for j=2 to theLen 
if upfile_5xSoft_Stream.EOS then 
inString=0 
Exit for 
end if 
if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then 
InString=0 
Exit For 
end if 
next 
if InString<>0 then Exit Function 
end if 
next 
End Function 
Private Sub Class_Terminate 
form.RemoveAll 
file.RemoveAll 
set form=nothing 
set file=nothing 
upfile_5xSoft_Stream.close 
set upfile_5xSoft_Stream=nothing 
End Sub 
Private function GetFilePath(FullPath) 
If FullPath <> "" Then 
GetFilePath = left(FullPath,InStrRev(FullPath, "/")) 
Else 
GetFilePath = "" 
End If 
End function 
Private function GetFileName(FullPath) 
If FullPath <> "" Then 
GetFileName = mid(FullPath,InStrRev(FullPath, "/")+1) 
Else 
GetFileName = "" 
End If 
End function 
Private function toByte(Str) 
dim i,iCode,c,iLow,iHigh 
toByte="" 
For i=1 To Len(Str) 
c=mid(Str,i,1) 
iCode =Asc(c) 
If iCode<0 Then iCode = iCode + 65535 
If iCode>255 Then 
iLow = Left(Hex(Asc(c)),2) 
iHigh =Right(Hex(Asc(c)),2) 
toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh) 
Else 
toByte = toByte & chrB(AscB(c)) 
End If 
Next 
End function 
End Class 
Class FileInfo 
dim FormName,FileName,FilePath,FileSize,FileStart 
Private Sub Class_Initialize 
FileName = "" 
FilePath = "" 
FileSize = 0 
FileStart= 0 
FormName = "" 
End Sub 
Public function SaveAs(FullPath) 
dim dr,ErrorChar,i 
SaveAs=1 
if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function 
if FileStart=0 or right(fullpath,1)="/" then exit function 
set dr=CreateObject("Adodb.Stream") 
dr.Mode=3 
dr.Type=1 
dr.Open 
upfile_5xSoft_Stream.position=FileStart-1 
upfile_5xSoft_Stream.copyto dr,FileSize 
dr.SaveToFile FullPath,2 
dr.Close 
set dr=nothing 
SaveAs=0 
end function 
End Class 
%> 
<% 
function sqlstr(data) 
if not isnull(data) then 
sqlstr="'"& replace(data,"'","''") &"'" 
else 
sqlstr="'"& data &"'" 
end if 
end function 
%> 
<% 
session.CodePage=936 
Server.ScriptTimeOut=600000 
set upload=new upload_5xsoft 
set file=upload.file("filexls") 
%> 
<% 
if file.fileSize>0 then 
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now) 
filename=filename+"." 
filenameend=file.filename 
filenameshow=file.filename 
filenameend=split(filenameend,".") 
if filenameend(1)="xls" then 
filename=filename&filenameend(1) 
file.saveAs Server.mappath("uploadfiles/"&filename) 
else 
response.write "數據格式不對!" 
response.write "<a href=file_upload.asp>返回" 
response.end() 
end if 
set file=nothing 
else 
response.write "文件不能為空!" 
response.write "<a href=file_upload.asp>返回" 
response.end() 
End if 
set upload=nothing 
'上傳XLS文件結束,下面從上傳的XLS文件中讀取數據寫入到SQL數據庫 
strAddr=server.MapPath("uploadfiles/"&filename) 
set excelconn=server.createobject("adodb.connection") 
excelconn.open "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+strAddr+";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'" 
set rs=server.CreateObject("adodb.recordset") 
set rs1=server.CreateObject("adodb.recordset") 
sql="select * from [Sheet1$]" 
rs.open sql,excelconn,1,3 
if not(rs.bof and rs.eof) then 
rs.movenext 
do while not rs.eof 
'response.Write(rs(1)) 
'response.End() 
sql1="select * from member" 
rs1.open sql1,conn,1,3 
rs1.addnew 
Randomize 
username="" 
Do While Len(username)<8 '隨機密碼位數 
num1=CStr(Chr((57-48)*rnd+48)) '0~9 
'num2=CStr(Chr((90-65)*rnd+65)) 'A~Z 
num3=CStr(Chr((122-97)*rnd+97)) 'a~z 
username=username&num1&num3 
loop 
rs1("username")=username 
rs1("password")="bb0391ec1d7bda99"'bamboo123456 
if rs(0)<>"" then 
rs1("company")=rs(0) 
end if 
if rs(1)<>"" then 
rs1("realname")=rs(1) 
end if 
if rs(2)<>"" then 
rs1("sex")=sexn(rs(2)) 
end if 
if rs(3)<>"" then 
rs1("prof")=rs(3) 
end if 
if rs(4)<>"" then 
rs1("tel")=rs(4) 
end if 
if rs(5)<>"" then 
rs1("mobile")=rs(5) 
end if 
if rs(6)<>"" then 
rs1("address")=rs(6) 
end if 
if rs(7)<>"" then 
rs1("area")=getclassdname(rs(7),"area","cn") 
end if 
if rs(8)<>"" then 
rs1("city")=getclassdname(rs(8),"area","cn") 
end if 
if rs(9)<>"" then 
rs1("fax")=rs(9) 
end if 
if rs(10)<>"" then 
rs1("comtype")=comtypem(rs(10)) 
end if 
if rs(11)<>"" then 
rs1("operation")=rs(11) 
end if 
rs1("passed")=1 
rs1("activated")=1 
rs1("lastlogintime")=now() 
rs1.update 
rs1.close 
rs.movenext 
loop 
end if 
rs.close() 
set rs=nothing 
set rs1=nothing 
excelconn.Close() 
set excelconn=nothing 
conn.close() 
set conn=nothing 
function sexn(str) 
select case str 
case "男" 
sexn=0 
case "女" 
sexn=1 
end select 
end function 
function comtypem(str) 
select case str 
case "竹制品" 
comtypem=0 
case "竹機械" 
comtypem=1 
end select 
end function 
function getclassdname(str,tablename,lang) 
If Not IsNumeric(id) Then Exit Function 
set rs2=conn.execute ("select top 1 id from "& tablename &" where classname like '%"&str&"%'") 
if not rs2.eof Then 
If lang<>"" Then 
If lang="cn" Then 
getclassdname=getclassdname & rs2(0) 
ElseIf lang="en" Then 
getclassdname=getclassdname & rs2(0) 
End If 
End If 
else 
getclassdname=0 
end if 
rs2.close 
End Function 
%> 
<table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC"> 
<tr> 
<th bordercolor="#F1F3F8" bgcolor="#999999" class="t" scope="row"> </th> 
</tr> 
<tr> 
<th class="t" scope="row">文件<% response.write (filenameshow) %>導入成功!</th> 
</tr> 
<tr> 
<th class="t" scope="row"><a href="javascript:self.close()" class="t">關閉窗口</a></th> 
</tr> 
<tr> 
<th class="t" scope="row"><a href="1122.asp" class="t">返回</a></th> 
</tr> 
</table> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品视频网站| 国产精品入口免费视频一| 久久久久99精品久久久久| 欧美日韩国产影院| 欧美性理论片在线观看片免费| 97国产在线观看| 久久久久久久一区二区三区| 91九色国产在线| 欧美资源在线观看| 欧美日韩久久久久| 中文字幕精品久久| 中文字幕久热精品在线视频| 欧美日韩国产综合视频在线观看中文| 国产成人在线一区| 奇米成人av国产一区二区三区| 国产精品久久一| 日韩精品免费在线播放| 91国产美女在线观看| 久久精品久久久久| 欧美一区视频在线| 亚洲女人被黑人巨大进入al| 国产一级揄自揄精品视频| 91久久国产婷婷一区二区| 中文字幕一区二区三区电影| 国产精品第一视频| 亚洲欧美视频在线| 日韩欧美在线字幕| 久久久久国产一区二区三区| 欧美性视频精品| 91香蕉嫩草影院入口| 自拍偷拍亚洲精品| 国产区精品视频| 亚洲欧洲第一视频| 亚洲精品99999| 97精品视频在线| 久久99精品视频一区97| 亚洲美女激情视频| 日韩成人在线播放| 国产成人综合精品在线| 亚洲成人激情在线| www.亚洲一区| 欧美激情啊啊啊| 97精品国产97久久久久久春色| 亚洲精品丝袜日韩| 中文字幕精品—区二区| 97视频在线观看网址| 久久久久久久久91| 日韩在线视频一区| 中文字幕在线亚洲| 亚洲毛片一区二区| 琪琪亚洲精品午夜在线| 色综合伊人色综合网站| 亚洲一区中文字幕| 久久综合免费视频| 欧美老女人bb| 亚洲一级免费视频| 亚洲欧美日韩精品久久亚洲区| 精品视频在线导航| 日韩专区在线播放| 在线观看欧美日韩国产| 欧美交受高潮1| 国产精品香蕉在线观看| 日韩av大片在线| 亚洲欧美日本精品| 91在线无精精品一区二区| 中文字幕久精品免费视频| 法国裸体一区二区| 久久久久亚洲精品国产| 亚洲自拍高清视频网站| 久久久久久久久久久免费精品| 成人免费自拍视频| 国产精品夜色7777狼人| 红桃视频成人在线观看| 91高清免费在线观看| 久久伊人精品视频| 国产精品精品视频| 久热国产精品视频| 国产精品午夜一区二区欲梦| 欧美午夜视频一区二区| 日韩av免费看网站| 亚洲国产精品人久久电影| 欧美性xxxx| 久久久久久有精品国产| 久久成人在线视频| 亚洲精品丝袜日韩| 欧美老少配视频| 欧美午夜精品久久久久久人妖| 日韩精品在线视频美女| 亚洲精品97久久| 久久精品成人欧美大片| 亚洲精品国产电影| 成人在线免费观看视视频| 青青草原一区二区| 欧美性xxxx极品hd欧美风情| 97精品在线观看| 欧美亚洲视频一区二区| 欧美性猛交丰臀xxxxx网站| 国产在线不卡精品| 久久久久久久一区二区| 日韩在线视频免费观看| 理论片在线不卡免费观看| 日韩亚洲欧美中文高清在线| 91沈先生在线观看| 久久人91精品久久久久久不卡| 国产在线不卡精品| 久久亚洲综合国产精品99麻豆精品福利| 97视频在线观看免费高清完整版在线观看| 欧美一级大胆视频| 色偷偷91综合久久噜噜| 97在线精品国自产拍中文| 欧美亚洲国产成人精品| xvideos亚洲| 国产精自产拍久久久久久| 久久99久国产精品黄毛片入口| 国产精品久久久久久五月尺| 亚洲人午夜精品| 国产丝袜精品第一页| 久久视频免费观看| 亚洲精品成人免费| yellow中文字幕久久| 欧美乱人伦中文字幕在线| 久久躁日日躁aaaaxxxx| 国产精品一区二区性色av| 欧美成人午夜影院| 欧洲中文字幕国产精品| 日韩中文字幕在线| 91久久精品美女高潮| 亚洲国产一区二区三区在线观看| 久热精品在线视频| 大量国产精品视频| 青青青国产精品一区二区| 欧美在线不卡区| 久久久精品久久久久| 久久久精品在线| 上原亚衣av一区二区三区| 国产日韩精品在线观看| 欧美美女15p| 国产在线视频2019最新视频| 96pao国产成视频永久免费| 欧美激情视频一区| 日韩欧美一区二区三区| 日韩av在线免费播放| 欧美乱大交xxxxx| 欧美性在线观看| 欧美另类在线播放| 亚洲精品久久久久久下一站| 欧美一区二区视频97| 国产精品视频久久久| 美女精品视频一区| 久久亚洲一区二区三区四区五区高| 日本久久久久久久| 精品在线小视频| 欧美老女人www| 国产成人avxxxxx在线看| 日韩免费精品视频| 两个人的视频www国产精品| 美女黄色丝袜一区| 国产成人一区二区在线| 青草热久免费精品视频| 亚洲精品不卡在线| 欧美大码xxxx| 日韩精品视频在线观看免费| 国产99久久精品一区二区 夜夜躁日日躁| 久久人91精品久久久久久不卡|