成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

excel導入sql數據庫方法

數據庫
excel相信很多人都用過,功能強大,簡單快捷,sql數據庫在當今社會也是不可忽視的,數據庫帶給社會的效益還真是無從說起,總之好處多多,那么如何將excel導入sql數據庫?接下來我就為大家解開這個謎團。

導讀:在網上看到很多朋友在咨詢excel導入sql數據庫方法,那么今天就給大家分享一下實現的方法。先介紹一個思路:將excel文件上傳到服務器,然后預覽數據,可以對數據進行篩選,點擊“導入”后將選擇的數據導入到sql數據庫中,最后把上傳的文件從服務器上刪除,釋放空間。好了,接下來我們就按步驟來講解excel導入sql數據庫方法。

1、excel文件上傳到服務器

我們采用函數的實現,代碼如下:


call UploadFile(fName,FilePath)

Function UploadFile(fName,FilePath)

UpLoadFileType="xls|" //設置允許上傳的文件類型
FileTypeErr=True
set upload=new upload_file
for each formName in upload.File
set file=upload.File(formName)
fName=file.FileName
FileExt=file.FileExt

if file.filesize<100 then
Response.Write "<script>"
Response.Write "alert('文件地址不能為空');"
Response.Write "location.href= 'Request.asp';"
Response.Write "</script>"
Response.end()
end if

UpLoadFile_ID=split(UpLoadFileType,"|")
for i=0 to ubound(UpLoadFile_ID)
if UpLoadFile_ID(i)=FileExt then
FileTypeErr=False
exit for
end if
next

if FileTypeErr=True then
Response.Write "<script>"
Response.Write "alert('文件類型錯誤');"
Response.Write "location.href= 'Request.asp';"
Response.Write "</script>"
Response.end()
end if

mapurl=trim(fName)
file.SaveToFile Server.mappath(mapurl) //保存文件
set file=nothing
next
set upload=nothing
FilePath=Server.mappath(mapurl) //將上傳的文件路徑賦值給FilePath
End Function

2、預覽數據,選擇數據導入到sql數據庫中

我們采用函數的實現,代碼如下:


call ExcelToSql(fName,FilePath)

Function ExcelToSql(ExName,FilePath,Mainbody)
Dim conn_xls
Dim StrConn_xls
Dim Rs
Dim Sql
Dim i

ExTName = "Sheet1"
On Error Resume Next
Set conn_xls =Server.CreateObject("ADODB.Connection")
StrConn_xls="Driver={Microsoft Excel Driver (*.xls)};DBQ="& Server.MapPath(""&ExName)
conn_xls.Open StrConn_xls

Set rs_xls = Server.CreateObject("ADODB.Recordset")
Sql="select * from ["&ExTName&"$]"
rs_xls.Open Sql,conn_xls ,3,3

If Err Then
err.Clear
Set conn_xls = Nothing
set rs_xls=nothing
Delete_UpLoadFile(FilePath)

Response.Write "<script>"
Response.Write "alert('文件格式有誤');"
Response.Write "location.href= 'Request.asp';"
Response.Write "</script>"
Response.end()
End If

if rs_xls.eof then
Set conn_xls = Nothing
set rs_xls=nothing
Delete_UpLoadFile(FilePath)

Response.Write "<script>"
Response.Write "alert('Excel文件中無數據');"
Response.Write "location.href= 'Request.asp';"
Response.Write "</script>"
Response.end()
else
i=1
mainbody=mainbody & "<table width=""100%"" border=""0"" cellspacing=""1"" cellpadding=""0"" class=""border"">"
mainbody=mainbody & "<tr class=""title""><td height=""20"" width=""10%"" align=""center"">&nbsp;</td><td height=""20"" width=""30%"" align=""center"">編號

</td><td width=""20%"" align=""center"">姓名</td><td width=""20%"" align=""center"">性別</td><td width=""20%"" align=""center"">省份</td></tr>"
do while not rs_xls.eof

'由于excel在處理數據類型時,前面無法帶0,補0操作
if len(Rs_xls(0))<10 then
cc=""
aa=10-len(Rs_xls(0))
for c=1 to aa
cc=cc & "0"
next
end if
payrollcode=cc & Rs_xls(0)

'如果導入的excel數據列有變化,請對程序做適當的修改

mainbody=mainbody & "<tr class=""tdbg"" onMouseOut=""this.className='tdbg'"" onMouseOver=""this.className='tdbg2'"">"
mainbody=mainbody & "<td height=""20"" align=""center""><input type=""checkbox"" name=""ID"&i&""" value=""ON"" checked></td>"
mainbody=mainbody & "<td align=""center"">"&payrollcode&"<input type=""hidden"" name=""payrollcode"&i&""" value="&payrollcode&"></td>"
mainbody=mainbody & "<td align=""center"">"&Rs_xls(1)&"<input type=""hidden"" name=""cname"&i&""" value="""&trim(Rs_xls(1))&"""></td>"
mainbody=mainbody & "<td align=""center"">"&Rs_xls(2)&"<input type=""hidden"" name=""***"&i&""" value="""&trim(Rs_xls(2))&"""></td>"
mainbody=mainbody & "<td align=""center"">"&Rs_xls(3)&"<input type=""hidden"" name=""shengfen"&i&""" value="""&trim(Rs_xls(3))&"""></td>"
mainbody=mainbody & "</tr>"

i = i +1
rs_xls.Movenext
Loop
end if
rs_xls.close
set rs_xls=nothing
conn_xls.close
set StrConn_xls=nothing
mainbody=mainbody & "<tr class=""tdbg""><td height=""20"" colspan=""10"">&nbsp;總數:"&i-1&"</td></tr>"
mainbody=mainbody & "</table><p align=""center""><input type=""submit"" name=""B1"" value="" 導 入 "" class=""Inputbtn""></p>"
mainbody=mainbody & "<input type=""hidden"" name=""i"" value="&i&"><input type=""hidden"" name=""FilePath"" value="&FilePath&">"

End Function

3、刪除上傳的excel文件

利用FSO組件刪除


call Delete_UpLoadFile(FilePath)

Function Delete_UpLoadFile(FilePath)
Set Fso=server.createobject("scripting.filesystemobject")
If Fso.FileExists(FilePath) then
Fso.DeleteFile FilePath,true
End If
End Function

4、完整的excel導入sql數據庫方法


if request("Action")="upload" then

call UploadFile(fName,FilePath)

call ExcelToSql(fName,FilePath)

call Delete_UpLoadFile(FilePath)

response.redirect "Request.asp"
Response.End

end if


需要注意的幾個地方:

1、請參照example.xls文件的格式進行數據導入,如果excel數據列有增加,可以對程序做適當的修改
2、如果在導入數據時,提示“文件格式有誤”,請檢查ExTName指定的名稱和excel文件里的sheet名稱是否一致;excel文件是否是標準的excel文件格式。
3、確保FilePath在幾個函數之間傳輸時,值不會丟失
4、該程序文件和excel文件在同一目錄下,如果不在同一目錄,在上傳的路徑地方做適當的修改
5、確保everyone對該目錄有讀寫權限,這樣在上傳和刪除文件時不會報錯
6、在導入中文數據時,可能會出現亂碼,中文變問號等情況,可以在讀取數據的頁面頭加入下面的編碼:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>

好了,上面就是excel導入sql數據庫方法,對于一些初學者,看到這么多代碼可能就暈,不要怕,找到規律之后,這些代碼也就不難啦,希望大家通過我的介紹能對excel導入sql數據庫有更多的了解。

【編輯推薦】

  1. 給數據減肥 讓MySQL數據庫跑的更快
  2. 安全配置MySQL數據庫有妙招
  3. MySQL數據庫存儲引擎和分支現狀
責任編輯:迎迎 來源: 第七大道設計網
相關推薦

2010-10-26 11:04:48

oracle數據導入

2010-07-21 14:17:36

SQL Server數

2009-07-28 11:00:24

Excel導入SQL

2011-07-26 13:05:06

PLSQL DevelopOracle數據庫

2011-04-08 09:07:25

Access數據庫Oracle庫

2010-11-09 17:19:49

SQL Server導

2010-10-22 11:22:33

SQL Server數

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫

2010-04-22 11:58:00

Oracle數據庫

2011-08-04 15:55:25

SQL Server數

2011-03-11 13:26:23

SQL Server數導入數據

2011-08-15 16:58:34

SQL Server遠程查詢批量導入數據

2010-09-14 09:53:52

sql server還

2022-12-29 08:49:40

SpringBootExcel

2010-10-26 15:54:02

連接oracle數據庫

2011-05-13 09:42:21

2024-04-09 13:20:00

Excel數據庫數據

2010-07-21 14:11:36

SQL Server

2010-05-19 15:01:14

MySQL數據導入

2009-01-27 21:00:00

服務器數據庫SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区亚洲 | 一区二区三区亚洲 | 欧美v日韩v | 成人免费视频网站在线观看 | 欧美精品一区二区三区在线 | 福利精品在线观看 | 日韩av一区二区在线观看 | 久久精品国产一区二区电影 | 国产精品免费视频一区 | 999精品视频 | 日韩一二区在线 | 亚洲视频在线免费 | 色综合一区二区 | 久久成人午夜 | 精品国产一区二区国模嫣然 | 成人午夜免费福利视频 | 欧美黄色网络 | 久久久久久999 | 天天操天天干天天曰 | 日韩中文一区二区三区 | h视频免费在线观看 | 国产成人一区二区 | 亚洲成人av| 国产成人精品一区二区三区网站观看 | 国产精品久久久久久久久污网站 | 国产精品久久久久久久久 | 91精品国产综合久久福利软件 | 中日韩欧美一级片 | 欧美福利精品 | 91精品国产91久久综合桃花 | 精品久久久久久久久久久久 | 欧美成视频 | 国产午夜在线 | 国产精品亚洲成在人线 | 日本免费网 | 成人精品影院 | 欧美日韩一区二区视频在线观看 | 免费在线一区二区 | 宅女噜噜66国产精品观看免费 | 美女天天干天天操 | 国产99久久精品一区二区永久免费 |