當前位置:首頁 » 數據倉庫 » asp連接excel資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

asp連接excel資料庫

發布時間: 2022-05-13 02:58:22

A. asp添加到excel數據時,超鏈接要添加怎麼弄

下面是asp連接excel的代碼:

<%
dim conn,cnstr
cnstr="DBQ="+Server.MapPath("你的excel文件.xls")+";DefaultDir=;DRIVER={Microsoft Excel Driver (*.xls)};"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open cnstr
%>

連接上之後,就可以像操縱其它資料庫一樣操縱excel了,xls文件的每一個sheet頁面就相當於一個表,但注意在引用的時候需要在之後加上一個$,比如說查詢Sheet1頁面的所有數據,sql語句就是:

select * from [Sheet1$]

至於你所說的超鏈接怎麼弄,不明白你指的是什麼,如果是想傳值到保存頁面,應該這么寫:

<%
response.write "<a href=save.asp?name=張三&sex=男&age=21>保存</a>"
%>

如果樓主不是這個意思,請再補充說明。

B. Asp sql 連接excel 如何關聯兩個xls文件的表

1打開SQL Server Management Studio,按圖中的路徑進入導入數據界面。

2導入的時候需要將EXCEL的文件准備好,不能打開。點擊下一步。

3數據源:選擇「Microsoft Excel」除了EXCEL類型的數據,SQL還支持很多其它數據源類型。

4選擇需要導入的EXCEL文件。點擊瀏覽,找到導入的文件確定。

5再次確認文件路徑沒有問題,點擊下一步。

6默認為是使用的WINODWS身份驗證,改為使用SQL身份驗證。輸入資料庫密碼,注意:資料庫,這里看看是不是導入的資料庫。也可以在這里臨時改變,選擇其它資料庫。

7選擇導入數據EXCEL表內容範圍,若有幾個SHEET表,或一個SHEET表中有些數據我們不想導入,則可以編寫查詢指定的數據進行導入。點擊下一步。

8選擇我們需要導入的SHEET表,比如我在這里將SHEET表名改為price,則導入後生面的SQL資料庫表為price$。點擊進入下一步。

9點擊進入下一步。

10 在這里完整顯示了我們的導入的信息,執行內容,再次確認無誤後,點擊完成,開始執行。

11 可以看到任務執行的過程和進度。

12 執行成功:我們可以看看執行結果,已傳輸1754行,表示從EXCEL表中導入1754條數據,包括列名標題。這樣就完成了,執行SQL查詢語句:SELECT * FROM price$就可以查看已導入的數據內容。

C. 如何將excel數據通過asp導入資料庫

將excel數據通過asp導入資料庫:
參考代碼:
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('導入成功!');location.href='updateFloor.asp';</script>"

D. 用ASP寫EXCEL資料庫的連接參數怎麼寫

vb下可以使用的連接:
MyXLSConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName & ";Extended Properties=""Excel 8.0;HDR=Yes;"";"""

MyXLSRs.Open "Select * from [Sheet1$]", MyXLSConn, adOpenDynamic, adLockOptimistic

你的錯誤應該是表名稱問題使用[sheet1$]
adOpenDynamic = 2
adLockOptimistic = 3

ado打開excel是有限制的,以上方法在vb上測試通過
在asp應該沒問題,你把表名改掉,將方式由1,1改為2,3

E. excel如何連結ASP頁面或外部資料庫

最簡單的辦法是使用摸板替換的方法,類似網上自動生成HTML頁面,但你生成的是EXCEL文件,原理是一樣的都是替換模板中的預定字元串為指定數據,然後用FSO寫到目錄的
指定文件中.
先用EXCEL製作好想要得到的效果,和做普通EXCEL一樣,做好後保存為[單個網頁文件],然後使用[記事本]打開,看到了,和HTML文件差不多吧.將這些字元串轉換為ASP字元串形式應該會吧(注意保持文件中字元串的完整),完畢後將文件另存為ASP文件供你調用,把要填寫數據的地方使用變數替換,如應該輸入用戶名稱的地方(單元格),先放置[username],其他與此原理相同.
將你獲取的數據在此模板中做替換,如:
Replace("模板字元串","[username]","")
其他與此相同,這樣就生成了帶有相關數據的字元串.
直接使用FSO將文件保存到指定位置為[文件名.xls]
不用擔心生成XLS文件不被識別,打開和下載都和普通的EXCEL文件一樣,並沒有破壞EXCEL數據結構.
需要注意的是對數據格式處理.

F. ASP.NET中如何將Excel表中的數據導入到資料庫中

ASP.NET中將Excel表中的數據導入到資料庫中的方法是利用可視化界面工具直接選擇欄位映射導入。
1)接受數據導入的表已經存在。
insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);
2)導入數據並生成表。
select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);

3) 導入Excel中指定的列到資料庫表中指定的列。
INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET'MICROSOFT.JET.OLEDB.4.0' ,'Excel5.0; HDR=YES; DATABASE=c:\\test.xls',sheet1$);
需要注意的地方。
1)外圍應用配置器的設置。
從「功能外圍應用配置器」中選擇「啟動 OPENROWSET 和 OPENDATASOURCE 支持」選項。
2)關閉Excel表。
如果在導入時要導入的Excel表格處於打開狀態,會提示:
「無法初始化鏈接伺服器 "(null)" 的 OLE DB 訪問介面 "microsoft.jet.oledb.4.0" 的數據源對象。」
3)導入數據時,Excel的首行會作為表頭,若導入到已存在的資料庫表,則忽略首行。