當前位置:編程學習大全網 - 源碼下載 - 因需要,用ASP編寫了壹個EXCEL上傳程序,並且把上傳的EXCEL數據導入到已經建好的ACCESS數據表中。

因需要,用ASP編寫了壹個EXCEL上傳程序,並且把上傳的EXCEL數據導入到已經建好的ACCESS數據表中。

upload.asp

<html>

<head>

<title>上傳文件</title>

<meta mon/db_conn.asp"-->

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>EXECL數據導入</title>

<style type="text/css">

<!--

body,td,th {

font-size: 12px;

color: #666666;

}

-->

</style>

</head>

<body>

<%

session.CodePage=936

Server.ScriptTimeOut=600000

set upload=new upload_5xsoft

set file=upload.file("file1")

if file.fileSize>120000 then

%>

<script>

alert("您選擇的文件過大!");

window.close();

</script>

<% end if

if file.fileSize>0 then

filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)

filename=filename+"."

filenameend=file.filename

filenameend=split(filenameend,".")

if filenameend(1)="xls" then

filename=filename&filenameend(1)

file.saveAs Server.mappath("uploadfile/"&filename)

else

response.write "數據格式不對!"

response.write "<a href=upload.asp>返回</a>"

response.end()

end if

set file=nothing

else

response.write "文件不能為空!"

response.write "<a href=upload.asp>返回</a>"

response.end()

End if

set upload=nothing

'上傳XLS文件結束,下面從上傳的XLS文件中讀取數據寫入到SQL數據庫

strAddr=server.MapPath("uploadfile/"&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,1

if not(rs.bof and rs.eof) then

rs.movenext

do while not rs.eof

sql1="select * from [Fees_Asse_T] where id is null"

rs1.open sql1,conn,1,3

rs1.addnew

rs1("Cate_Code")=rs(0)

rs1("Asse_Code")=rs(1)

rs1("Asse_Name")=rs(2)

rs1("Categories")=rs(3)

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

%>

<script>

alert("數據導入成功!");

window.parent.document.location.reload();

history.back();

</script>

</body>

</html>

  • 上一篇:Unity+C#怎麽開發炸彈人遊戲?教妳Unity+C#開發炸彈人遊戲操作
  • 下一篇:後期戰術源代碼
  • copyright 2024編程學習大全網