日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何用ASP輸出Excel文件_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用ASP處理多關(guān)鍵詞查詢
在web開發(fā)中經(jīng)常遇到多關(guān)鍵詞對對單個字段查詢,我一般是通過動態(tài)數(shù)組來實(shí)現(xiàn)的。當(dāng)然多個關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為

本文講解如何用ASP輸出Excel文件,在asp中利用excel的一個方法是將excel文件作為一個數(shù)據(jù)庫進(jìn)行鏈接,然后的操作和對access數(shù)據(jù)庫操作類似。但是這個方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對于一個固定格式,這個格式里有復(fù)雜的單元格合并,邊框線條樣式,還有圖案,單元格之間還有公式關(guān)系等等的,我想最容易理解的就是在后臺打開一個已有設(shè)定好模板的文件,然后在需要的地方插入數(shù)據(jù),保存,輸出... ...

這里提到的這種方法是直接建立一個excel對象,在后臺可以更方便的對excel文檔進(jìn)行各種操作。

服務(wù)器端還必須要設(shè)置的一點(diǎn)是COM組件的操作權(quán)限。在命令行鍵入“DCOMCNFG”,則進(jìn)入COM組件配置界面,選擇 MicrosoftExcel后點(diǎn)擊屬性按鈕,將三個單選項(xiàng)一律選擇自定義,編輯中將Everyone加入所有權(quán)限。保存完畢后重新啟動服務(wù)器。

很重要,不設(shè)置的話,別的電腦將無法完成excel對象的建立。

但是這種方法也有一個缺憾,在我實(shí)際操作中,如果服務(wù)器上已有打開的excel文件,再執(zhí)行同一文件,就會出錯,暫時還搞不明白為何,可能還有一些地方?jīng)]設(shè)置好吧。

另外,上面引用的文章中實(shí)例代碼格式不太完整,其中很多換行和空格格式不準(zhǔn)確,如果代碼完整,只要復(fù)制代碼,就可以運(yùn)行成功,然后再慢慢進(jìn)行研究修改,就很容易上手了,現(xiàn)把修改后的代碼如下(刪去了其中畫圖表的部分):

以下為引用的內(nèi)容:

<%
On Error Resume Next
strAddr=Server.MapPath(".")
set objExcelApp=CreateObject("Excel.Application")
objExcelApp.DisplayAlerts=false
objExcelApp.Application.Visible=false
objExcelApp.WorkBooks.Open(strAddr&"\Templet\Null.xls")
set objExcelBook=objExcelApp.ActiveWorkBook
set objExcelSheets=objExcelBook.Worksheets
set objExcelSheet=objExcelBook.Sheets(1)

objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7")
objExcelSheet.Range("B3:k3").Value=Array("67","87","5","9","7","45","45","54","54","10")
objExcelSheet.Range("B4:k4").Value=Array("10","10","8","27","33","37","50","54","10","10")
objExcelSheet.Range("B5:k5").Value=Array("23","3","86","64","60","18","5","1","36","80")
objExcelSheet.Cells(3,1).Value="InternetExplorer"
objExcelSheet.Cells(4,1).Value="Netscape"
objExcelSheet.Cells(5,1).Value="Other"
objExcelSheet.Range("b2:k5").Select

SaveAs(strAddr&"\Temp\Excel.xls")
objExcelApp.Quit
set objExcelApp=Nothing
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>NewDocument</TITLE>
<METANAME="Generator"CONTENT=" MicrosoftFrontPage5.0">
<METANAME="Author"CONTENT="">
<METANAME="Keywords"CONTENT="">
<METANAME="Description"CONTENT="">
</HEAD>
<BODY>
</BODY>
</HTML>

操作完excel文件需要將文件進(jìn)行輸出,實(shí)際弄一下,用ASP的redirect到excel方法,有時候是在IE中直接打開,有時候是彈出"下載 打開 保存"窗口.如果需要直接在IE中打開,不放用FSO載入excel文件,然后在IE中輸出。

以下為引用的內(nèi)容:

<%

Dim Fso,FileExt,strFilePath,Mime
strFilePath = "f:\aspxuexi.doc"
Set Fso=Server.CreateObject("Scripting.FileSystemObject")
FileExt = Fso.GetExtensionName(strFilePath)
Set fso=Nothing

Select Case FileExt
Case "doc"
Mime="Application/msword"
Case "xls"
Mime="Application/msexcel"
End Select

Call OutPut(strFilePath,Mime)

'######################################################
Function OutPut(strFilePath,Mime)
Response.ContentType = Mime
Const adTypeBinary = 1
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
End Function
'######################################################
%>

分享:怎樣使ASP分頁顯示Recordset數(shù)據(jù)
1.建立Recordset對象 以下為引用的內(nèi)容: Dim objMyRst Set objMyRst=Server.CreateObject(“ADODB.Recordse

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:ASP教程/更新時間:2008-12-01
相關(guān)ASP教程