新聞中心
在ASP開發(fā)中,數(shù)據(jù)庫無疑是不可或缺的。不管是SQL SERVER還是MySQL,都屬于常規(guī)的數(shù)據(jù)庫類型,但有時候我們并不需要那么大的數(shù)據(jù)庫,只是想存儲一些簡單的數(shù)據(jù)。這時,我們可以選擇使用Excel數(shù)據(jù)庫。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供尚義企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站建設、成都網(wǎng)站制作、html5、小程序制作等業(yè)務。10年已為尚義眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。
Excel表格作為電子表格軟件的代表,幾乎每個人都能夠操作它。它不像其他數(shù)據(jù)庫需要專門的軟件來管理,而是以表格的形式存儲,簡單易用。下面,我們來學習一下如何在ASP中使用Excel數(shù)據(jù)庫。
一、創(chuàng)建Excel表格
我們需要創(chuàng)建一個Excel表格來存儲數(shù)據(jù),新建一個Excel表格,并在之一行填寫字段名,如下圖所示:

在之一個工作表中,填寫好數(shù)據(jù),如下圖所示:

二、連接Excel數(shù)據(jù)庫
在ASP開發(fā)中,使用Excel數(shù)據(jù)庫需要安裝訪問Excel數(shù)據(jù)庫的驅動程序,常見的驅動程序有Jet和ACE。這里我們使用Jet驅動程序。Jet可以連接各種類型的數(shù)據(jù)庫,包括Excel數(shù)據(jù)庫。
在頁面中引用ADODB對象,使用如下代碼打開Excel數(shù)據(jù)庫:
“`asp
Dim conn
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Provider = “Microsoft.Jet.OLEDB.4.0”
conn.Properties(“Jet OLEDB:Database Password”) = “”
conn.Open “Excel 8.0;HDR=Yes;IMEX=1;DataBase=” & Server.MapPath(“data.xls”)
“`
其中,IMEX=1表示強制將所有列的數(shù)據(jù)類型轉換為文本類型,即可以讀寫單元格中的文本或數(shù)字。
三、查詢Excel數(shù)據(jù)庫
查詢Excel數(shù)據(jù)庫和查詢其他類型的數(shù)據(jù)庫基本相同,只需要通過SQL語句來實現(xiàn)。例如,查詢學生id為1的記錄:
“`asp
Dim rs
Set rs=Server.CreateObject(“ADODB.Recordset”)
rs.ActiveConnection=conn
rs.Source=”SELECT * FROM [Sheet1$] WHERE 學生id=1″
rs.Open
“`
四、操作Excel數(shù)據(jù)庫
增加記錄:
“`asp
conn.Execute “INSERT INTO [Sheet1$] VALUES (‘4′,’小D’,’女’,’20’)”
“`
修改記錄:
“`asp
conn.Execute “UPDATE [Sheet1$] SET 年齡=’21’ WHERE 學生id=’4′”
“`
刪除記錄:
“`asp
conn.Execute “DELETE FROM [Sheet1$] WHERE 學生id=’4′”
“`
五、關閉連接
在ASP開發(fā)中,不要忘記在使用完數(shù)據(jù)后關閉連接,釋放資源。可以使用以下代碼來關閉連接:
“`asp
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
“`
六、完整代碼
下面給出一個完整的ASP頁面,用來演示如何通過ASP使用Excel數(shù)據(jù)庫:
“`asp
<%
Dim conn
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Provider = “Microsoft.Jet.OLEDB.4.0”
conn.Properties(“Jet OLEDB:Database Password”) = “”
conn.Open “Excel 8.0;HDR=Yes;IMEX=1;DataBase=” & Server.MapPath(“data.xls”)
Dim rs
Set rs=Server.CreateObject(“ADODB.Recordset”)
rs.ActiveConnection=conn
rs.Source=”SELECT * FROM [Sheet1$]”
rs.Open
Response.Write “
Response.Write “
For i=0 to rs.Fields.Count-1
Response.Write “
“
Next
Response.Write “
“
rs.MoveFirst
Do While Not rs.EOF
Response.Write “
For i=0 to rs.Fields.Count-1
Response.Write “
“
Next
Response.Write “
“
rs.MoveNext
Loop
Response.Write “
| “&rs.Fields(i).Name&” |
| “&rs.Fields(i).Value&” |
“
conn.Execute “INSERT INTO [Sheet1$] VALUES (‘4′,’小D’,’女’,’20’)”
rs.Close
conn.Close
Set rs=Nothing
Set conn=Nothing
%>
“`
七、
通過本文的學習,我們了解了如何在ASP中使用Excel數(shù)據(jù)庫。Excel表格雖然沒有其他數(shù)據(jù)庫那么大的容量和功能,但對于存儲一些簡單數(shù)據(jù)來說,使用Excel表格作為數(shù)據(jù)庫是一個不錯的選擇。同時,在ASP中,我們需要注意關閉連接,釋放資源,以提高程序的性能。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220求ASP代碼按將EXCEL文件導入數(shù)據(jù)庫,調試成功后報答50分!
先通過asp讀取EXCEL
————————————————
Dim Conn,Driver,DBPath,Rs
‘ 建立Connection對象
Set Conn = Server.CreateObject(“ADODB.Connection”)
Driver = “Driver={Microsoft Excel Driver (*.xls)};”
DBPath = “DBQ=” & Server.MapPath( “test.xls” )
‘調用Open 方法打開數(shù)據(jù)庫
Conn.Open Driver & DBPath
然后再用asp的insert對數(shù)據(jù)庫插入 具體插入方式因數(shù)據(jù)庫類型有一定的差異性
照著我的思路去做 應該沒問題
我試過用execl-文本–數(shù)據(jù)庫
你可以反過來,把數(shù)據(jù)庫導出為網(wǎng)頁,看看是些什么代碼,再修改
一分都沒有?。肯胍a就上分吧,我給你代碼??!這類型的東西我做過N次了??!
關于asp 實戰(zhàn)excel數(shù)據(jù)庫的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。
本文題目:ASP實戰(zhàn):使用Excel數(shù)據(jù)庫(asp實戰(zhàn)excel數(shù)據(jù)庫)
網(wǎng)頁地址:http://fisionsoft.com.cn/article/dhppjdp.html


咨詢
建站咨詢
